File indexing completed on 2026-11-07 10:15:21
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef FQ_ZECH_POLY_H
0015 #define FQ_ZECH_POLY_H
0016
0017 #ifdef FQ_ZECH_POLY_INLINES_C
0018 #define FQ_ZECH_POLY_INLINE
0019 #define FQ_POLY_TEMPLATES_INLINE
0020 #else
0021 #define FQ_ZECH_POLY_INLINE static inline
0022 #define FQ_POLY_TEMPLATES_INLINE static inline
0023 #endif
0024
0025 #include "fq_zech_types.h"
0026
0027 #define FQ_ZECH_POLY_DIVREM_DIVCONQUER_CUTOFF 16
0028 #define FQ_ZECH_COMPOSE_MOD_LENH_CUTOFF 6
0029 #define FQ_ZECH_COMPOSE_MOD_PREINV_LENH_CUTOFF 6
0030 #define FQ_ZECH_SQR_CLASSICAL_CUTOFF 100
0031 #define FQ_ZECH_MUL_CLASSICAL_CUTOFF 90
0032 #define FQ_ZECH_MULLOW_CLASSICAL_CUTOFF 90
0033
0034 #define FQ_ZECH_POLY_HGCD_CUTOFF 35
0035 #define FQ_ZECH_POLY_GCD_CUTOFF 96
0036 #define FQ_ZECH_POLY_SMALL_GCD_CUTOFF 96
0037
0038 #ifdef T
0039 #undef T
0040 #endif
0041
0042 #define T fq_zech
0043 #define CAP_T FQ_ZECH
0044 #include "fq_poly_templates.h"
0045 #undef CAP_T
0046 #undef T
0047
0048 #endif