Skip to content

Commit 692d6d9

Browse files
committed
bindings: autogenerate fmpq_* .pxd files
1 parent f2b81e4 commit 692d6d9

38 files changed

+164
-290
lines changed

bin/all_rst_to_pxd.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ modules=(
3030
"arith"
3131
"bernoulli"
3232
"dirichlet"
33-
#"fmpq_mat"
33+
"fmpq_mat"
3434
#"fmpq_mpoly_factor"
3535
#"fmpq_mpoly"
36-
#"fmpq_poly"
37-
#"fmpq"
38-
#"fmpq_vec"
36+
"fmpq_poly"
37+
"fmpq"
38+
"fmpq_vec"
3939
"fmpz_factor"
4040
"fmpz_lll"
4141
"fmpz_mat"

bin/rst_to_pxd.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ def fill_import_dict(pyflintlibdir):
7878
"""
7979
Get a map from cython structs to the pxd that defines them
8080
"""
81+
import_dict['fmpq_struct'] = 'types.fmpq'
82+
8183
with os.scandir(pyflintlibdir + '/types') as entry:
8284
for f in entry:
8385
if fnmatch.fnmatch(f.name, "*.pxd"):

src/flint/flintlib/functions/acb.pxd

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
from flint.flintlib.functions.fmpq cimport fmpq_t
21
from flint.flintlib.types.acb cimport acb_ptr, acb_srcptr, acb_t
32
from flint.flintlib.types.arb cimport arb_ptr, arb_srcptr, arb_t, mag_srcptr, mag_t
43
from flint.flintlib.types.arf cimport arf_srcptr, arf_t
5-
from flint.flintlib.types.flint cimport flint_rand_t, fmpz_struct, slong, ulong
6-
from flint.flintlib.types.fmpz cimport fmpz_t
4+
from flint.flintlib.types.flint cimport flint_rand_t, fmpz_struct, fmpz_t, slong, ulong
5+
from flint.flintlib.types.fmpq cimport fmpq_t
76

87
# unknown type FILE
98

src/flint/flintlib/functions/acb_dirichlet.pxd

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
from flint.flintlib.functions.fmpq cimport fmpq_t
21
from flint.flintlib.types.acb cimport acb_poly_t, acb_ptr, acb_srcptr, acb_t
32
from flint.flintlib.types.acb_dirichlet cimport acb_dirichlet_hurwitz_precomp_t, acb_dirichlet_roots_t
43
from flint.flintlib.types.arb cimport arb_ptr, arb_srcptr, arb_t, mag_t
54
from flint.flintlib.types.arf cimport arf_t
65
from flint.flintlib.types.dirichlet cimport dirichlet_char_t, dirichlet_group_t
7-
from flint.flintlib.types.flint cimport slong, ulong
8-
from flint.flintlib.types.fmpz cimport fmpz_t
6+
from flint.flintlib.types.flint cimport fmpz_t, slong, ulong
7+
from flint.flintlib.types.fmpq cimport fmpq_t
98

109

1110

src/flint/flintlib/functions/acb_mat.pxd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from flint.flintlib.functions.fmpq_mat cimport fmpq_mat_t
21
from flint.flintlib.types.acb cimport acb_mat_t, acb_poly_t, acb_ptr, acb_srcptr, acb_t
32
from flint.flintlib.types.arb cimport arb_mat_t, arb_t, mag_t
4-
from flint.flintlib.types.flint cimport flint_rand_t, slong, ulong
5-
from flint.flintlib.types.fmpz cimport fmpz_mat_t, fmpz_t
3+
from flint.flintlib.types.flint cimport flint_rand_t, fmpz_t, slong, ulong
4+
from flint.flintlib.types.fmpq cimport fmpq_mat_t
5+
from flint.flintlib.types.fmpz cimport fmpz_mat_t
66

77
# unknown type FILE
88

src/flint/flintlib/functions/acb_poly.pxd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from flint.flintlib.functions.fmpq_poly cimport fmpq_poly_t
21
from flint.flintlib.types.acb cimport acb_poly_t, acb_ptr, acb_srcptr, acb_t
32
from flint.flintlib.types.arb cimport arb_poly_t, arb_ptr, mag_t
4-
from flint.flintlib.types.flint cimport flint_rand_t, slong, ulong
5-
from flint.flintlib.types.fmpz cimport fmpz_poly_t, fmpz_t
3+
from flint.flintlib.types.flint cimport flint_rand_t, fmpz_t, slong, ulong
4+
from flint.flintlib.types.fmpq cimport fmpq_poly_t
5+
from flint.flintlib.types.fmpz cimport fmpz_poly_t
66

77
# unknown type FILE
88

src/flint/flintlib/functions/arb.pxd

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
from flint.flintlib.functions.fmpq cimport fmpq_t
21
from flint.flintlib.types.arb cimport arb_ptr, arb_srcptr, arb_t, mag_srcptr, mag_t
32
from flint.flintlib.types.arf cimport arf_rnd_t, arf_srcptr, arf_t
4-
from flint.flintlib.types.flint cimport flint_bitcnt_t, flint_rand_t, fmpz_struct, nn_ptr, nn_srcptr, slong, ulong
5-
from flint.flintlib.types.fmpz cimport fmpz_t
3+
from flint.flintlib.types.flint cimport flint_bitcnt_t, flint_rand_t, fmpz_struct, fmpz_t, nn_ptr, nn_srcptr, slong, ulong
4+
from flint.flintlib.types.fmpq cimport fmpq_t
65

76
# unknown type FILE
87
# unknown type mpfr_rnd_t

src/flint/flintlib/functions/arb_hypgeom.pxd

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
from flint.flintlib.functions.fmpq cimport fmpq_struct, fmpq_t
21
from flint.flintlib.types.arb cimport arb_poly_t, arb_ptr, arb_srcptr, arb_t, mag_t
3-
from flint.flintlib.types.flint cimport fmpz_struct, slong, ulong
4-
from flint.flintlib.types.fmpz cimport fmpz_t
2+
from flint.flintlib.types.flint cimport fmpz_struct, fmpz_t, slong, ulong
3+
from flint.flintlib.types.fmpq cimport fmpq_struct, fmpq_t
54

65

76

src/flint/flintlib/functions/arb_mat.pxd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from flint.flintlib.functions.fmpq_mat cimport fmpq_mat_t
21
from flint.flintlib.types.arb cimport arb_mat_t, arb_poly_t, arb_ptr, arb_srcptr, arb_t, mag_srcptr, mag_t
3-
from flint.flintlib.types.flint cimport flint_rand_t, slong, ulong
4-
from flint.flintlib.types.fmpz cimport fmpz_mat_t, fmpz_t
2+
from flint.flintlib.types.flint cimport flint_rand_t, fmpz_t, slong, ulong
3+
from flint.flintlib.types.fmpq cimport fmpq_mat_t
4+
from flint.flintlib.types.fmpz cimport fmpz_mat_t
55

66
# unknown type FILE
77

src/flint/flintlib/functions/arb_poly.pxd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from flint.flintlib.functions.fmpq_poly cimport fmpq_poly_t
21
from flint.flintlib.types.acb cimport acb_srcptr, acb_t
32
from flint.flintlib.types.arb cimport arb_poly_t, arb_ptr, arb_srcptr, arb_t, mag_t
43
from flint.flintlib.types.arf cimport arf_t
54
from flint.flintlib.types.flint cimport flint_rand_t, slong, ulong
5+
from flint.flintlib.types.fmpq cimport fmpq_poly_t
66
from flint.flintlib.types.fmpz cimport fmpz_poly_t
77

88
# unknown type FILE

0 commit comments

Comments
 (0)