#ifndef FQ_ZECH_POLY_FACTOR_H
#define FQ_ZECH_POLY_FACTOR_H
#ifdef FQ_ZECH_POLY_FACTOR_INLINES_C
#define FQ_POLY_FACTOR_TEMPLATES_INLINE
#define FQ_ZECH_POLY_FACTOR_INLINE
#else
#define FQ_POLY_FACTOR_TEMPLATES_INLINE static inline
#define FQ_ZECH_POLY_FACTOR_INLINE static inline
#endif
#include "fq_zech_types.h"
int FQ_ZECH_POLY_ITERATED_FROBENIUS_CUTOFF(const fq_zech_ctx_t ctx, slong length);
#ifdef T
#undef T
#endif
#define T fq_zech
#define CAP_T FQ_ZECH
#include "fq_poly_factor_templates.h"
#undef CAP_T
#undef T
void fq_zech_poly_factor_get_poly(fq_zech_poly_t z,
const fq_zech_poly_factor_t fac, slong i, const fq_zech_ctx_t ctx);
#endif