Skip to content

Commit 3cd9eb2

Browse files
committed
bindings: generate fmpz_poly.pxd automatically
1 parent ecce0a7 commit 3cd9eb2

File tree

7 files changed

+92
-80
lines changed

7 files changed

+92
-80
lines changed

bin/all_rst_to_pxd.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ FLINT_DOC_DIR=$1
44

55
set -e
66

7-
modules="fmpz"
7+
modules="\
8+
fmpz\
9+
fmpz_poly\
10+
"
811

912
for module in $modules; do
1013
echo "Processing $module"

src/flint/flintlib/fmpz_mod_mpoly.pxd

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
from flint.flintlib.fmpz cimport fmpz_t
1+
from flint.flintlib.fmpz_types cimport fmpz_t, fmpz_poly_struct, fmpz_poly_t
22
from flint.flintlib.flint cimport flint_bitcnt_t, ulong, mp_limb_t, slong, fmpz_struct, flint_rand_t
3-
from flint.flintlib.fmpz_poly cimport fmpz_poly_struct, fmpz_poly_t
43
from flint.flintlib.mpoly cimport mpoly_ctx_t, ordering_t
54
from flint.flintlib.fmpz_mod cimport fmpz_mod_ctx_t
65

src/flint/flintlib/fmpz_mod_poly.pxd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from flint.flintlib.flint cimport ulong, slong, flint_rand_t
22
from flint.flintlib.fmpz cimport fmpz_t, fmpz_struct
33
from flint.flintlib.fmpz_mat cimport fmpz_mat_t, fmpz_mat_struct
4-
from flint.flintlib.fmpz_poly cimport fmpz_poly_t, fmpz_poly_struct
4+
from flint.flintlib.fmpz_types cimport fmpz_poly_t, fmpz_poly_struct
55
from flint.flintlib.fmpz_mod cimport fmpz_mod_ctx_t, fmpz_mod_ctx_struct
66
from flint.flintlib.nmod_poly cimport nmod_poly_t
77

src/flint/flintlib/fmpz_mpoly.pxd

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from flint.flintlib.mpoly cimport mpoly_ctx_t, ordering_t
2-
from flint.flintlib.fmpz cimport fmpz_t, fmpz_struct
2+
from flint.flintlib.fmpz_types cimport fmpz_t, fmpz_struct, fmpz_poly_t, fmpz_poly_struct
33
from flint.flintlib.flint cimport ulong, slong, flint_bitcnt_t, flint_rand_t, mp_limb_t
4-
from flint.flintlib.fmpz_poly cimport fmpz_poly_t, fmpz_poly_struct
54

65
cdef extern from "flint/fmpz_mpoly.h":
76
ctypedef struct fmpz_mpoly_ctx_struct:

src/flint/flintlib/fmpz_poly.pxd

Lines changed: 63 additions & 72 deletions
Large diffs are not rendered by default.

src/flint/flintlib/fmpz_types.pxd

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,19 @@ cdef extern from "flint/fmpz.h":
1414
slong n
1515
flint_bitcnt_t norm
1616
ctypedef fmpz_preinvn_struct fmpz_preinvn_t[1]
17+
18+
19+
cdef extern from "flint/fmpz_poly.h":
20+
ctypedef struct fmpz_poly_struct:
21+
fmpz_struct * coeffs
22+
slong alloc
23+
slong length
24+
ctypedef fmpz_poly_struct fmpz_poly_t[1]
25+
26+
ctypedef struct fmpz_poly_factor_struct:
27+
fmpz_struct c
28+
fmpz_poly_struct *p
29+
slong *exp
30+
slong num
31+
slong alloc
32+
ctypedef fmpz_poly_factor_struct fmpz_poly_factor_t[1]

src/flint/flintlib/fq.pxd

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
from flint.flintlib.flint cimport flint_bitcnt_t, fmpz_struct, slong, flint_rand_t, ulong
2-
from flint.flintlib.fmpz cimport fmpz_t, fmpz_struct
2+
from flint.flintlib.fmpz_types cimport (
3+
fmpz_t,
4+
fmpz_struct,
5+
fmpz_poly_t,
6+
fmpz_poly_struct,
7+
)
38
from flint.flintlib.fmpz_mod cimport fmpz_mod_ctx_t
49
from flint.flintlib.fmpz_mod_mat cimport fmpz_mod_mat_t
5-
from flint.flintlib.fmpz_poly cimport fmpz_poly_t, fmpz_poly_struct
610
from flint.flintlib.fmpz_mod_poly cimport fmpz_mod_poly_t, fmpz_mod_poly_struct
711

812
cdef extern from "flint/fq.h":

0 commit comments

Comments
 (0)