Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-11-07 10:15:20

0001 /*
0002     Copyright (C) 2013 Mike Hansen
0003 
0004     This file is part of FLINT.
0005 
0006     FLINT is free software: you can redistribute it and/or modify it under
0007     the terms of the GNU Lesser General Public License (LGPL) as published
0008     by the Free Software Foundation; either version 3 of the License, or
0009     (at your option) any later version.  See <https://www.gnu.org/licenses/>.
0010 */
0011 
0012 #ifndef FQ_NMOD_POLY_FACTOR_H
0013 #define FQ_NMOD_POLY_FACTOR_H
0014 
0015 #ifdef FQ_NMOD_POLY_FACTOR_INLINES_C
0016 #define FQ_POLY_FACTOR_TEMPLATES_INLINE
0017 #define FQ_NMOD_POLY_FACTOR_INLINE
0018 #else
0019 #define FQ_POLY_FACTOR_TEMPLATES_INLINE static inline
0020 #define FQ_NMOD_POLY_FACTOR_INLINE static inline
0021 #endif
0022 
0023 #include "fq_nmod_types.h"
0024 
0025 int FQ_NMOD_POLY_ITERATED_FROBENIUS_CUTOFF(const fq_nmod_ctx_t ctx, slong length);
0026 
0027 #ifdef T
0028 #undef T
0029 #endif
0030 
0031 #define T fq_nmod
0032 #define CAP_T FQ_NMOD
0033 #include "fq_poly_factor_templates.h"
0034 #undef CAP_T
0035 #undef T
0036 
0037 /* Inlines *******************************************************************/
0038 
0039 void fq_nmod_poly_factor_get_poly(fq_nmod_poly_t z,
0040             const fq_nmod_poly_factor_t fac, slong i, const fq_nmod_ctx_t ctx);
0041 
0042 #endif