#ifndef FQ_POLY_H
#define FQ_POLY_H
#ifdef FQ_POLY_INLINES_C
#define FQ_POLY_INLINE
#define FQ_POLY_TEMPLATES_INLINE
#else
#define FQ_POLY_INLINE static inline
#define FQ_POLY_TEMPLATES_INLINE static inline
#endif
#include "fq_types.h"
#define FQ_POLY_DIVREM_DIVCONQUER_CUTOFF 16
#define FQ_COMPOSE_MOD_LENH_CUTOFF 6
#define FQ_COMPOSE_MOD_PREINV_LENH_CUTOFF 6
#define FQ_MUL_CLASSICAL_CUTOFF 6
#define FQ_MULLOW_CLASSICAL_CUTOFF 6
#define FQ_SQR_CLASSICAL_CUTOFF 6
#define FQ_POLY_HGCD_CUTOFF 30
#define FQ_POLY_SMALL_GCD_CUTOFF 80
#define FQ_POLY_GCD_CUTOFF 90
#ifdef T
#undef T
#endif
#define T fq
#define CAP_T FQ
#include "fq_poly_templates.h"
#undef CAP_T
#undef T
#endif