|
| 1 | +from flint.flintlib.flint cimport slong |
| 2 | +from flint.flintlib.fmpz cimport fmpz_t, fmpz_struct |
| 3 | +from flint.flintlib.fmpz_mod_mpoly cimport fmpz_mod_mpoly_ctx_t, fmpz_mod_mpoly_t, fmpz_mod_mpoly_struct |
| 4 | + |
| 5 | + |
| 6 | +cdef extern from "flint/fmpz_mod_mpoly_factor.h": |
| 7 | + ctypedef struct fmpz_mod_mpoly_factor_struct: |
| 8 | + fmpz_t constant |
| 9 | + fmpz_mod_mpoly_struct * poly |
| 10 | + fmpz_struct * exp |
| 11 | + slong num |
| 12 | + slong alloc |
| 13 | + |
| 14 | + ctypedef fmpz_mod_mpoly_factor_struct fmpz_mod_mpoly_factor_t[1] |
| 15 | + |
| 16 | + void fmpz_mod_mpoly_factor_init(fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_ctx_t ctx) |
| 17 | + void fmpz_mod_mpoly_factor_clear(fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_ctx_t ctx) |
| 18 | + void fmpz_mod_mpoly_factor_swap(fmpz_mod_mpoly_factor_t f, fmpz_mod_mpoly_factor_t g, const fmpz_mod_mpoly_ctx_t ctx) |
| 19 | + slong fmpz_mod_mpoly_factor_length(const fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_ctx_t ctx) |
| 20 | + void fmpz_mod_mpoly_factor_get_constant_fmpz(fmpz_t c, const fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_ctx_t ctx) |
| 21 | + void fmpz_mod_mpoly_factor_get_base(fmpz_mod_mpoly_t B, const fmpz_mod_mpoly_factor_t f, slong i, const fmpz_mod_mpoly_ctx_t ctx) |
| 22 | + void fmpz_mod_mpoly_factor_swap_base(fmpz_mod_mpoly_t B, fmpz_mod_mpoly_factor_t f, slong i, const fmpz_mod_mpoly_ctx_t ctx) |
| 23 | + slong fmpz_mod_mpoly_factor_get_exp_si(fmpz_mod_mpoly_factor_t f, slong i, const fmpz_mod_mpoly_ctx_t ctx) |
| 24 | + void fmpz_mod_mpoly_factor_sort(fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_ctx_t ctx) |
| 25 | + int fmpz_mod_mpoly_factor_squarefree(fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_ctx_t ctx) |
| 26 | + int fmpz_mod_mpoly_factor(fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_ctx_t ctx) |
0 commit comments