File indexing completed on 2026-11-07 10:15:21
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef FQ_ZECH_POLY_FACTOR_H
0013 #define FQ_ZECH_POLY_FACTOR_H
0014
0015 #ifdef FQ_ZECH_POLY_FACTOR_INLINES_C
0016 #define FQ_POLY_FACTOR_TEMPLATES_INLINE
0017 #define FQ_ZECH_POLY_FACTOR_INLINE
0018 #else
0019 #define FQ_POLY_FACTOR_TEMPLATES_INLINE static inline
0020 #define FQ_ZECH_POLY_FACTOR_INLINE static inline
0021 #endif
0022
0023 #include "fq_zech_types.h"
0024
0025 int FQ_ZECH_POLY_ITERATED_FROBENIUS_CUTOFF(const fq_zech_ctx_t ctx, slong length);
0026
0027 #ifdef T
0028 #undef T
0029 #endif
0030
0031 #define T fq_zech
0032 #define CAP_T FQ_ZECH
0033 #include "fq_poly_factor_templates.h"
0034 #undef CAP_T
0035 #undef T
0036
0037 void fq_zech_poly_factor_get_poly(fq_zech_poly_t z,
0038 const fq_zech_poly_factor_t fac, slong i, const fq_zech_ctx_t ctx);
0039
0040 #endif