#ifndef FQ_ZECH_POLY_H
#define FQ_ZECH_POLY_H
#ifdef FQ_ZECH_POLY_INLINES_C
#define FQ_ZECH_POLY_INLINE
#define FQ_POLY_TEMPLATES_INLINE
#else
#define FQ_ZECH_POLY_INLINE static inline
#define FQ_POLY_TEMPLATES_INLINE static inline
#endif
#include "fq_zech_types.h"
#define FQ_ZECH_POLY_DIVREM_DIVCONQUER_CUTOFF 16
#define FQ_ZECH_COMPOSE_MOD_LENH_CUTOFF 6
#define FQ_ZECH_COMPOSE_MOD_PREINV_LENH_CUTOFF 6
#define FQ_ZECH_SQR_CLASSICAL_CUTOFF 100
#define FQ_ZECH_MUL_CLASSICAL_CUTOFF 90
#define FQ_ZECH_MULLOW_CLASSICAL_CUTOFF 90
#define FQ_ZECH_POLY_HGCD_CUTOFF 35
#define FQ_ZECH_POLY_GCD_CUTOFF 96
#define FQ_ZECH_POLY_SMALL_GCD_CUTOFF 96
#ifdef T
#undef T
#endif
#define T fq_zech
#define CAP_T FQ_ZECH
#include "fq_poly_templates.h"
#undef CAP_T
#undef T
#endif