Skip to content

Commit 9a137dd

Browse files
committed
bindings: autogenerate all mpoly bindings
1 parent abce9bb commit 9a137dd

21 files changed

+324
-297
lines changed

bin/all_rst_to_pxd.sh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,24 @@ modules=(
3131
"bernoulli"
3232
"dirichlet"
3333
"fmpq_mat"
34-
#"fmpq_mpoly_factor"
35-
#"fmpq_mpoly"
34+
"fmpq_mpoly_factor"
35+
"fmpq_mpoly"
3636
"fmpq_poly"
3737
"fmpq"
3838
"fmpq_vec"
3939
"fmpz_factor"
4040
"fmpz_lll"
4141
"fmpz_mat"
4242
"fmpz_mod_mat"
43-
#"fmpz_mod_mpoly_factor"
44-
#"fmpz_mod_mpoly"
43+
"fmpz_mod_mpoly_factor"
44+
"fmpz_mod_mpoly"
4545
"fmpz_mod_poly_factor"
4646
"fmpz_mod_poly"
4747
"fmpz_mod"
4848
"fmpz_mod_vec"
49-
#"fmpz_mpoly_factor"
50-
#"fmpz_mpoly"
51-
#"fmpz_mpoly_q"
49+
"fmpz_mpoly_factor"
50+
"fmpz_mpoly"
51+
"fmpz_mpoly_q"
5252
"fmpz_poly_factor"
5353
"fmpz_poly"
5454
"fmpz"
@@ -70,10 +70,10 @@ modules=(
7070
#"fq_zech_poly"
7171
#"fq_zech"
7272
"mag"
73-
#"mpoly"
73+
"mpoly"
7474
"nmod_mat"
75-
#"nmod_mpoly_factor"
76-
#"nmod_mpoly"
75+
"nmod_mpoly_factor"
76+
"nmod_mpoly"
7777
"nmod_poly_factor"
7878
"nmod_poly"
7979
"nmod"

src/flint/flint_base/flint_base.pxd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from flint.flintlib.functions.mpoly cimport ordering_t
1+
from flint.flintlib.types.mpoly cimport ordering_t
22

33
cdef class flint_elem:
44
pass

src/flint/flint_base/flint_base.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ from flint.flintlib.types.flint cimport (
55
slong
66
)
77
from flint.utils.flint_exceptions import DomainError
8-
from flint.flintlib.functions.mpoly cimport ordering_t
8+
from flint.flintlib.types.mpoly cimport ordering_t
99
from flint.flint_base.flint_context cimport thectx
1010
from flint.flint_base.flint_base cimport Ordering
1111
from flint.utils.typecheck cimport typecheck

src/flint/flintlib/functions/fmpq_mpoly.pxd

Lines changed: 19 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,13 @@
1-
from flint.flintlib.functions.fmpq_poly cimport fmpq_poly_t, fmpq_poly_struct
2-
from flint.flintlib.types.flint cimport slong, mp_limb_t, ulong, flint_bitcnt_t, fmpz_struct, flint_rand_t
3-
from flint.flintlib.functions.fmpz cimport fmpz_t
4-
from flint.flintlib.functions.fmpz_mpoly cimport fmpz_mpoly_ctx_t, fmpz_mpoly_t, fmpz_mpoly_struct
5-
from flint.flintlib.types.fmpq cimport fmpq_struct, fmpq_t
6-
from flint.flintlib.functions.mpoly cimport ordering_t
1+
from flint.flintlib.types.flint cimport flint_bitcnt_t, flint_rand_t, fmpz_struct, fmpz_t, slong, ulong
2+
from flint.flintlib.types.fmpq cimport fmpq_mpoly_ctx_t, fmpq_mpoly_struct, fmpq_mpoly_t, fmpq_poly_struct, fmpq_poly_t, fmpq_struct, fmpq_t
3+
from flint.flintlib.types.fmpz cimport fmpz_mpoly_struct
4+
from flint.flintlib.types.mpoly cimport ordering_t
75

6+
# unknown type FILE
7+
# unknown type fmpq_mpoly_univar_t
88

9-
# unimported types {'fmpq_mpoly_univar_t'}
109

1110
cdef extern from "flint/fmpq_mpoly.h":
12-
ctypedef struct fmpq_mpoly_ctx_struct:
13-
fmpz_mpoly_ctx_t zctx
14-
15-
ctypedef fmpq_mpoly_ctx_struct fmpq_mpoly_ctx_t[1]
16-
17-
ctypedef struct fmpq_mpoly_struct:
18-
fmpq_t content
19-
fmpz_mpoly_t zpoly
20-
21-
ctypedef fmpq_mpoly_struct fmpq_mpoly_t[1]
22-
23-
ctypedef struct fmpq_mpoly_univar_struct:
24-
fmpq_mpoly_struct *coeffs
25-
fmpz_struct * exps
26-
slong alloc
27-
slong length
28-
29-
ctypedef fmpq_mpoly_univar_struct fmpq_mpoly_univar_t[1]
30-
3111
void fmpq_mpoly_ctx_init(fmpq_mpoly_ctx_t ctx, slong nvars, const ordering_t ord)
3212
slong fmpq_mpoly_ctx_nvars(const fmpq_mpoly_ctx_t ctx)
3313
ordering_t fmpq_mpoly_ctx_ord(const fmpq_mpoly_ctx_t ctx)
@@ -115,9 +95,9 @@ cdef extern from "flint/fmpq_mpoly.h":
11595
void fmpq_mpoly_sort_terms(fmpq_mpoly_t A, const fmpq_mpoly_ctx_t ctx)
11696
void fmpq_mpoly_combine_like_terms(fmpq_mpoly_t A, const fmpq_mpoly_ctx_t ctx)
11797
void fmpq_mpoly_reverse(fmpq_mpoly_t A, const fmpq_mpoly_t B, const fmpq_mpoly_ctx_t ctx)
118-
void fmpq_mpoly_randtest_bound(fmpq_mpoly_t A, flint_rand_t state, slong length, mp_limb_t coeff_bits, ulong exp_bound, const fmpq_mpoly_ctx_t ctx)
119-
void fmpq_mpoly_randtest_bounds(fmpq_mpoly_t A, flint_rand_t state, slong length, mp_limb_t coeff_bits, ulong * exp_bounds, const fmpq_mpoly_ctx_t ctx)
120-
void fmpq_mpoly_randtest_bits(fmpq_mpoly_t A, flint_rand_t state, slong length, mp_limb_t coeff_bits, mp_limb_t exp_bits, const fmpq_mpoly_ctx_t ctx)
98+
void fmpq_mpoly_randtest_bound(fmpq_mpoly_t A, flint_rand_t state, slong length, ulong coeff_bits, ulong exp_bound, const fmpq_mpoly_ctx_t ctx)
99+
void fmpq_mpoly_randtest_bounds(fmpq_mpoly_t A, flint_rand_t state, slong length, ulong coeff_bits, ulong * exp_bounds, const fmpq_mpoly_ctx_t ctx)
100+
void fmpq_mpoly_randtest_bits(fmpq_mpoly_t A, flint_rand_t state, slong length, ulong coeff_bits, ulong exp_bits, const fmpq_mpoly_ctx_t ctx)
121101
void fmpq_mpoly_add_fmpq(fmpq_mpoly_t A, const fmpq_mpoly_t B, const fmpq_t c, const fmpq_mpoly_ctx_t ctx)
122102
void fmpq_mpoly_add_fmpz(fmpq_mpoly_t A, const fmpq_mpoly_t B, const fmpz_t c, const fmpq_mpoly_ctx_t ctx)
123103
void fmpq_mpoly_add_ui(fmpq_mpoly_t A, const fmpq_mpoly_t B, ulong c, const fmpq_mpoly_ctx_t ctx)
@@ -166,13 +146,13 @@ cdef extern from "flint/fmpq_mpoly.h":
166146
int fmpq_mpoly_discriminant(fmpq_mpoly_t D, const fmpq_mpoly_t A, slong var, const fmpq_mpoly_ctx_t ctx)
167147
int fmpq_mpoly_sqrt(fmpq_mpoly_t Q, const fmpq_mpoly_t A, const fmpq_mpoly_ctx_t ctx)
168148
int fmpq_mpoly_is_square(const fmpq_mpoly_t A, const fmpq_mpoly_ctx_t ctx)
169-
void fmpq_mpoly_univar_init(fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
170-
void fmpq_mpoly_univar_clear(fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
171-
void fmpq_mpoly_univar_swap(fmpq_mpoly_univar_t A, fmpq_mpoly_univar_t B, const fmpq_mpoly_ctx_t ctx)
172-
void fmpq_mpoly_to_univar(fmpq_mpoly_univar_t A, const fmpq_mpoly_t B, slong var, const fmpq_mpoly_ctx_t ctx)
173-
void fmpq_mpoly_from_univar(fmpq_mpoly_t A, const fmpq_mpoly_univar_t B, slong var, const fmpq_mpoly_ctx_t ctx)
174-
int fmpq_mpoly_univar_degree_fits_si(const fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
175-
slong fmpq_mpoly_univar_length(const fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
176-
slong fmpq_mpoly_univar_get_term_exp_si(fmpq_mpoly_univar_t A, slong i, const fmpq_mpoly_ctx_t ctx)
177-
void fmpq_mpoly_univar_get_term_coeff(fmpq_mpoly_t c, const fmpq_mpoly_univar_t A, slong i, const fmpq_mpoly_ctx_t ctx)
178-
void fmpq_mpoly_univar_swap_term_coeff(fmpq_mpoly_t c, fmpq_mpoly_univar_t A, slong i, const fmpq_mpoly_ctx_t ctx)
149+
# void fmpq_mpoly_univar_init(fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
150+
# void fmpq_mpoly_univar_clear(fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
151+
# void fmpq_mpoly_univar_swap(fmpq_mpoly_univar_t A, fmpq_mpoly_univar_t B, const fmpq_mpoly_ctx_t ctx)
152+
# void fmpq_mpoly_to_univar(fmpq_mpoly_univar_t A, const fmpq_mpoly_t B, slong var, const fmpq_mpoly_ctx_t ctx)
153+
# void fmpq_mpoly_from_univar(fmpq_mpoly_t A, const fmpq_mpoly_univar_t B, slong var, const fmpq_mpoly_ctx_t ctx)
154+
# int fmpq_mpoly_univar_degree_fits_si(const fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
155+
# slong fmpq_mpoly_univar_length(const fmpq_mpoly_univar_t A, const fmpq_mpoly_ctx_t ctx)
156+
# slong fmpq_mpoly_univar_get_term_exp_si(fmpq_mpoly_univar_t A, slong i, const fmpq_mpoly_ctx_t ctx)
157+
# void fmpq_mpoly_univar_get_term_coeff(fmpq_mpoly_t c, const fmpq_mpoly_univar_t A, slong i, const fmpq_mpoly_ctx_t ctx)
158+
# void fmpq_mpoly_univar_swap_term_coeff(fmpq_mpoly_t c, fmpq_mpoly_univar_t A, slong i, const fmpq_mpoly_ctx_t ctx)

src/flint/flintlib/functions/fmpq_mpoly_factor.pxd

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
1-
from flint.flintlib.functions.fmpq cimport fmpq_t
2-
from flint.flintlib.functions.fmpz cimport fmpz_t
3-
from flint.flintlib.functions.fmpq_mpoly cimport fmpq_mpoly_ctx_t, fmpq_mpoly_t, fmpq_mpoly_struct
4-
from flint.flintlib.types.flint cimport slong, fmpz_struct
1+
from flint.flintlib.types.flint cimport slong
2+
from flint.flintlib.types.fmpq cimport fmpq_mpoly_ctx_t, fmpq_mpoly_factor_t, fmpq_mpoly_t, fmpq_t
3+
54

6-
cdef extern from "flint/fmpq_mpoly_factor.h":
7-
ctypedef struct fmpq_mpoly_factor_struct:
8-
fmpq_t constant
9-
fmpq_mpoly_struct * poly
10-
fmpz_struct * exp
11-
slong num
12-
slong alloc
13-
ctypedef fmpq_mpoly_factor_struct fmpq_mpoly_factor_t[1]
145

6+
cdef extern from "flint/fmpq_mpoly_factor.h":
157
void fmpq_mpoly_factor_init(fmpq_mpoly_factor_t f, const fmpq_mpoly_ctx_t ctx)
168
void fmpq_mpoly_factor_clear(fmpq_mpoly_factor_t f, const fmpq_mpoly_ctx_t ctx)
17-
void fmpq_mpoly_factor_swap(fmpq_mpoly_factor_t f, fmpq_mpoly_factor_t g, const fmpq_mpoly_ctx_t ctx)
189
slong fmpq_mpoly_factor_length(const fmpq_mpoly_factor_t f, const fmpq_mpoly_ctx_t ctx)
1910
void fmpq_mpoly_factor_get_constant_fmpq(fmpq_t c, const fmpq_mpoly_factor_t f, const fmpq_mpoly_ctx_t ctx)
2011
void fmpq_mpoly_factor_get_base(fmpq_mpoly_t B, const fmpq_mpoly_factor_t f, slong i, const fmpq_mpoly_ctx_t ctx)

src/flint/flintlib/functions/fmpz_mod_mpoly.pxd

Lines changed: 21 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,13 @@
1-
from flint.flintlib.types.fmpz cimport fmpz_t, fmpz_poly_struct, fmpz_poly_t
2-
from flint.flintlib.types.flint cimport flint_bitcnt_t, ulong, mp_limb_t, slong, fmpz_struct, flint_rand_t
3-
from flint.flintlib.functions.mpoly cimport mpoly_ctx_t, ordering_t
4-
from flint.flintlib.functions.fmpz_mod cimport fmpz_mod_ctx_t
1+
from flint.flintlib.types.flint cimport flint_bitcnt_t, flint_rand_t, fmpz_struct, fmpz_t, slong, ulong
2+
from flint.flintlib.types.fmpz cimport fmpz_poly_struct, fmpz_poly_t
3+
from flint.flintlib.types.fmpz_mod cimport fmpz_mod_mpoly_ctx_t, fmpz_mod_mpoly_struct, fmpz_mod_mpoly_t
4+
from flint.flintlib.types.mpoly cimport ordering_t
55

6-
cdef extern from "flint/fmpz_mod_mpoly.h":
7-
ctypedef struct fmpz_mod_mpoly_ctx_struct:
8-
mpoly_ctx_t minfo
9-
fmpz_mod_ctx_t ffinfo
10-
11-
ctypedef fmpz_mod_mpoly_ctx_struct fmpz_mod_mpoly_ctx_t[1]
12-
13-
ctypedef struct fmpz_mod_mpoly_struct:
14-
fmpz_struct * coeffs
15-
ulong * exps
16-
slong length
17-
flint_bitcnt_t bits
18-
slong coeffs_alloc
19-
slong exps_alloc
6+
# unknown type FILE
7+
# unknown type fmpz_mod_mpoly_univar_t
208

21-
ctypedef fmpz_mod_mpoly_struct fmpz_mod_mpoly_t[1]
229

23-
ctypedef struct fmpz_mod_mpoly_univar_struct:
24-
fmpz_mod_mpoly_struct * coeffs
25-
fmpz_struct * exps
26-
slong alloc
27-
slong length
28-
29-
ctypedef fmpz_mod_mpoly_univar_struct fmpz_mod_mpoly_univar_t[1]
30-
31-
# from here on is parsed
10+
cdef extern from "flint/fmpz_mod_mpoly.h":
3211
void fmpz_mod_mpoly_ctx_init(fmpz_mod_mpoly_ctx_t ctx, slong nvars, const ordering_t ord, const fmpz_t p)
3312
slong fmpz_mod_mpoly_ctx_nvars(const fmpz_mod_mpoly_ctx_t ctx)
3413
ordering_t fmpz_mod_mpoly_ctx_ord(const fmpz_mod_mpoly_ctx_t ctx)
@@ -112,7 +91,7 @@ cdef extern from "flint/fmpz_mod_mpoly.h":
11291
void fmpz_mod_mpoly_reverse(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_t B, const fmpz_mod_mpoly_ctx_t ctx)
11392
void fmpz_mod_mpoly_randtest_bound(fmpz_mod_mpoly_t A, flint_rand_t state, slong length, ulong exp_bound, const fmpz_mod_mpoly_ctx_t ctx)
11493
void fmpz_mod_mpoly_randtest_bounds(fmpz_mod_mpoly_t A, flint_rand_t state, slong length, ulong * exp_bounds, const fmpz_mod_mpoly_ctx_t ctx)
115-
void fmpz_mod_mpoly_randtest_bits(fmpz_mod_mpoly_t A, flint_rand_t state, slong length, mp_limb_t exp_bits, const fmpz_mod_mpoly_ctx_t ctx)
94+
void fmpz_mod_mpoly_randtest_bits(fmpz_mod_mpoly_t A, flint_rand_t state, slong length, ulong exp_bits, const fmpz_mod_mpoly_ctx_t ctx)
11695
void fmpz_mod_mpoly_add_fmpz(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_t B, const fmpz_t c, const fmpz_mod_mpoly_ctx_t ctx)
11796
void fmpz_mod_mpoly_add_ui(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_t B, ulong c, const fmpz_mod_mpoly_ctx_t ctx)
11897
void fmpz_mod_mpoly_add_si(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_t B, slong c, const fmpz_mod_mpoly_ctx_t ctx)
@@ -157,19 +136,19 @@ cdef extern from "flint/fmpz_mod_mpoly.h":
157136
int fmpz_mod_mpoly_sqrt(fmpz_mod_mpoly_t Q, const fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_ctx_t ctx)
158137
int fmpz_mod_mpoly_is_square(const fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_ctx_t ctx)
159138
int fmpz_mod_mpoly_quadratic_root(fmpz_mod_mpoly_t Q, const fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_t B, const fmpz_mod_mpoly_ctx_t ctx)
160-
void fmpz_mod_mpoly_univar_init(fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
161-
void fmpz_mod_mpoly_univar_clear(fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
162-
void fmpz_mod_mpoly_univar_swap(fmpz_mod_mpoly_univar_t A, fmpz_mod_mpoly_univar_t B, const fmpz_mod_mpoly_ctx_t ctx)
163-
void fmpz_mod_mpoly_to_univar(fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_t B, slong var, const fmpz_mod_mpoly_ctx_t ctx)
164-
void fmpz_mod_mpoly_from_univar(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_univar_t B, slong var, const fmpz_mod_mpoly_ctx_t ctx)
165-
int fmpz_mod_mpoly_univar_degree_fits_si(const fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
166-
slong fmpz_mod_mpoly_univar_length(const fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
167-
slong fmpz_mod_mpoly_univar_get_term_exp_si(fmpz_mod_mpoly_univar_t A, slong i, const fmpz_mod_mpoly_ctx_t ctx)
168-
void fmpz_mod_mpoly_univar_get_term_coeff(fmpz_mod_mpoly_t c, const fmpz_mod_mpoly_univar_t A, slong i, const fmpz_mod_mpoly_ctx_t ctx)
169-
void fmpz_mod_mpoly_univar_swap_term_coeff(fmpz_mod_mpoly_t c, fmpz_mod_mpoly_univar_t A, slong i, const fmpz_mod_mpoly_ctx_t ctx)
170-
void fmpz_mod_mpoly_univar_set_coeff_ui(fmpz_mod_mpoly_univar_t Ax, ulong e, const fmpz_mod_mpoly_t c, const fmpz_mod_mpoly_ctx_t ctx)
171-
int fmpz_mod_mpoly_univar_resultant(fmpz_mod_mpoly_t R, const fmpz_mod_mpoly_univar_t Ax, const fmpz_mod_mpoly_univar_t Bx, const fmpz_mod_mpoly_ctx_t ctx)
172-
int fmpz_mod_mpoly_univar_discriminant(fmpz_mod_mpoly_t D, const fmpz_mod_mpoly_univar_t Ax, const fmpz_mod_mpoly_ctx_t ctx)
139+
# void fmpz_mod_mpoly_univar_init(fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
140+
# void fmpz_mod_mpoly_univar_clear(fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
141+
# void fmpz_mod_mpoly_univar_swap(fmpz_mod_mpoly_univar_t A, fmpz_mod_mpoly_univar_t B, const fmpz_mod_mpoly_ctx_t ctx)
142+
# void fmpz_mod_mpoly_to_univar(fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_t B, slong var, const fmpz_mod_mpoly_ctx_t ctx)
143+
# void fmpz_mod_mpoly_from_univar(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_univar_t B, slong var, const fmpz_mod_mpoly_ctx_t ctx)
144+
# int fmpz_mod_mpoly_univar_degree_fits_si(const fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
145+
# slong fmpz_mod_mpoly_univar_length(const fmpz_mod_mpoly_univar_t A, const fmpz_mod_mpoly_ctx_t ctx)
146+
# slong fmpz_mod_mpoly_univar_get_term_exp_si(fmpz_mod_mpoly_univar_t A, slong i, const fmpz_mod_mpoly_ctx_t ctx)
147+
# void fmpz_mod_mpoly_univar_get_term_coeff(fmpz_mod_mpoly_t c, const fmpz_mod_mpoly_univar_t A, slong i, const fmpz_mod_mpoly_ctx_t ctx)
148+
# void fmpz_mod_mpoly_univar_swap_term_coeff(fmpz_mod_mpoly_t c, fmpz_mod_mpoly_univar_t A, slong i, const fmpz_mod_mpoly_ctx_t ctx)
149+
# void fmpz_mod_mpoly_univar_set_coeff_ui(fmpz_mod_mpoly_univar_t Ax, ulong e, const fmpz_mod_mpoly_t c, const fmpz_mod_mpoly_ctx_t ctx)
150+
# int fmpz_mod_mpoly_univar_resultant(fmpz_mod_mpoly_t R, const fmpz_mod_mpoly_univar_t Ax, const fmpz_mod_mpoly_univar_t Bx, const fmpz_mod_mpoly_ctx_t ctx)
151+
# int fmpz_mod_mpoly_univar_discriminant(fmpz_mod_mpoly_t D, const fmpz_mod_mpoly_univar_t Ax, const fmpz_mod_mpoly_ctx_t ctx)
173152
void fmpz_mod_mpoly_inflate(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_t B, const fmpz_struct * shift, const fmpz_struct * stride, const fmpz_mod_mpoly_ctx_t ctx)
174153
void fmpz_mod_mpoly_deflate(fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_t B, const fmpz_struct * shift, const fmpz_struct * stride, const fmpz_mod_mpoly_ctx_t ctx)
175154
void fmpz_mod_mpoly_deflation(fmpz_struct * shift, fmpz_struct * stride, const fmpz_mod_mpoly_t A, const fmpz_mod_mpoly_ctx_t ctx)

src/flint/flintlib/functions/fmpz_mod_mpoly_factor.pxd

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,9 @@
1-
from flint.flintlib.types.flint cimport slong
2-
from flint.flintlib.functions.fmpz cimport fmpz_t, fmpz_struct
3-
from flint.flintlib.functions.fmpz_mod_mpoly cimport fmpz_mod_mpoly_ctx_t, fmpz_mod_mpoly_t, fmpz_mod_mpoly_struct
1+
from flint.flintlib.types.flint cimport fmpz_t, slong
2+
from flint.flintlib.types.fmpz_mod cimport fmpz_mod_mpoly_ctx_t, fmpz_mod_mpoly_factor_t, fmpz_mod_mpoly_t
43

54

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]
155

6+
cdef extern from "flint/fmpz_mod_mpoly_factor.h":
167
void fmpz_mod_mpoly_factor_init(fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_ctx_t ctx)
178
void fmpz_mod_mpoly_factor_clear(fmpz_mod_mpoly_factor_t f, const fmpz_mod_mpoly_ctx_t ctx)
189
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)

0 commit comments

Comments
 (0)