Skip to content

Commit 75072c9

Browse files
Merge pull request #402 from oscarbenjamin/pr_flint35_bindings
Update Cython binding declarations for FLINT 3.5
2 parents 5fb7d66 + 977b2b3 commit 75072c9

19 files changed

Lines changed: 163 additions & 30 deletions

src/flint/flintlib/functions/acb_poly.pxd

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ cdef extern from "flint/acb_poly.h":
7878
void acb_poly_mullow(acb_poly_t C, const acb_poly_t A, const acb_poly_t B, slong n, slong prec)
7979
void _acb_poly_mul(acb_ptr C, acb_srcptr A, slong lenA, acb_srcptr B, slong lenB, slong prec)
8080
void acb_poly_mul(acb_poly_t C, const acb_poly_t A1, const acb_poly_t B2, slong prec)
81+
void _acb_poly_mulmid_transpose(acb_ptr z, acb_srcptr x, slong xlen, acb_srcptr y, slong ylen, slong nlo, slong nhi, slong prec)
82+
void acb_poly_mulmid_transpose(acb_poly_t res, const acb_poly_t poly1, const acb_poly_t poly2, slong nlo, slong nhi, slong prec)
83+
void _acb_poly_mulmid_classical(acb_ptr z, acb_srcptr x, slong xlen, acb_srcptr y, slong ylen, slong nlo, slong nhi, slong prec)
84+
void acb_poly_mulmid_classical(acb_poly_t res, const acb_poly_t poly1, const acb_poly_t poly2, slong nlo, slong nhi, slong prec)
85+
void _acb_poly_mulmid(acb_ptr z, acb_srcptr x, slong xlen, acb_srcptr y, slong ylen, slong nlo, slong nhi, slong prec)
86+
void acb_poly_mulmid(acb_poly_t res, const acb_poly_t poly1, const acb_poly_t poly2, slong nlo, slong nhi, slong prec)
8187
void _acb_poly_inv_series(acb_ptr Qinv, acb_srcptr Q, slong Qlen, slong len, slong prec)
8288
void acb_poly_inv_series(acb_poly_t Qinv, const acb_poly_t Q, slong n, slong prec)
8389
void _acb_poly_div_series(acb_ptr Q, acb_srcptr A, slong Alen, acb_srcptr B, slong Blen, slong n, slong prec)
@@ -240,5 +246,9 @@ cdef extern from "flint/acb_poly.h":
240246
slong _acb_poly_validate_roots(acb_ptr roots, acb_srcptr poly, slong len, slong prec)
241247
slong _acb_poly_find_roots(acb_ptr roots, acb_srcptr poly, acb_srcptr initial, slong len, slong maxiter, slong prec)
242248
slong acb_poly_find_roots(acb_ptr roots, const acb_poly_t poly, acb_srcptr initial, slong maxiter, slong prec)
249+
double _acb_poly_find_roots_double(acb_ptr roots, acb_srcptr poly, acb_srcptr initial, slong len, slong maxiter, slong prec)
250+
double cd_poly_find_roots(double * roots, const double * poly, const double * initial, slong len, slong maxiter, double reltol)
251+
double cd_poly_refine_roots(double * z, const double * poly, slong len, double stepsize_bound)
252+
double cd_poly_refine_roots_with_pivot(double * z, const double * poly, slong len, double stepsize_bound)
243253
int _acb_poly_validate_real_roots(acb_srcptr roots, acb_srcptr poly, slong len, slong prec)
244254
int acb_poly_validate_real_roots(acb_srcptr roots, const acb_poly_t poly, slong prec)

src/flint/flintlib/functions/arb_poly.pxd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ cdef extern from "flint/arb_poly.h":
7070
void arb_poly_mullow(arb_poly_t C, const arb_poly_t A, const arb_poly_t B, slong n, slong prec)
7171
void _arb_poly_mul(arb_ptr C, arb_srcptr A, slong lenA, arb_srcptr B, slong lenB, slong prec)
7272
void arb_poly_mul(arb_poly_t C, const arb_poly_t A, const arb_poly_t B, slong prec)
73+
void _arb_poly_mulmid_block(arb_ptr z, arb_srcptr x, slong xlen, arb_srcptr y, slong ylen, slong nlo, slong nhi, slong prec)
74+
void arb_poly_mulmid_block(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong nlo, slong nhi, slong prec)
75+
void _arb_poly_mulmid_classical(arb_ptr z, arb_srcptr x, slong xlen, arb_srcptr y, slong ylen, slong nlo, slong nhi, slong prec)
76+
void arb_poly_mulmid_classical(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong nlo, slong nhi, slong prec)
77+
void _arb_poly_mulmid(arb_ptr z, arb_srcptr x, slong xlen, arb_srcptr y, slong ylen, slong nlo, slong nhi, slong prec)
78+
void arb_poly_mulmid(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong nlo, slong nhi, slong prec)
7379
void _arb_poly_inv_series(arb_ptr Q, arb_srcptr A, slong Alen, slong len, slong prec)
7480
void arb_poly_inv_series(arb_poly_t Q, const arb_poly_t A, slong n, slong prec)
7581
void _arb_poly_div_series(arb_ptr Q, arb_srcptr A, slong Alen, arb_srcptr B, slong Blen, slong n, slong prec)

src/flint/flintlib/functions/arith.pxd

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ cdef extern from "flint/arith.h":
1515
void arith_stirling_number_1u_vec(fmpz_struct * row, ulong n, slong klen)
1616
void arith_stirling_number_1_vec(fmpz_struct * row, ulong n, slong klen)
1717
void arith_stirling_number_2_vec(fmpz_struct * row, ulong n, slong klen)
18-
void arith_stirling_number_1u_vec_next(fmpz_struct * row, const fmpz_struct * prev, slong n, slong klen)
19-
void arith_stirling_number_1_vec_next(fmpz_struct * row, const fmpz_struct * prev, slong n, slong klen)
20-
void arith_stirling_number_2_vec_next(fmpz_struct * row, const fmpz_struct * prev, slong n, slong klen)
2118
void arith_stirling_matrix_1u(fmpz_mat_t mat)
2219
void arith_stirling_matrix_1(fmpz_mat_t mat)
2320
void arith_stirling_matrix_2(fmpz_mat_t mat)

src/flint/flintlib/functions/flint.pxd

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,12 @@ cdef extern from "flint/flint.h":
3434
void flint_reset_num_workers(int num_workers)
3535
# int flint_printf(const char * format, ...)
3636
# int flint_fprintf(FILE * fs, const char * format, ...)
37+
# int flint_snprintf(char * s, size_t n, const char * str, ...)
38+
# int flint_sprintf(char * s, const char * str, ...)
3739
# int flint_vprintf(const char * format, va_list vlist)
3840
# int flint_vfprintf(FILE * fs, const char * format, va_list vlist)
39-
# int flint_sprintf(char * s, const char * str, ...)
41+
# int flint_vsnprintf(char * s, size_t n, const char * str, va_list vlist)
42+
# int flint_vsprintf(char * s, const char * str, va_list vlist)
4043
# int flint_scanf(const char * str, ...)
4144
# int flint_fscanf(FILE * f, const char * str, ...)
4245
# int flint_sscanf(const char * s, const char * str, ...)

src/flint/flintlib/functions/fmpz_mat.pxd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ cdef extern from "flint/fmpz_mat.h":
163163
void fmpz_mat_snf_kannan_bachem(fmpz_mat_t S, const fmpz_mat_t A)
164164
void fmpz_mat_snf_iliopoulos(fmpz_mat_t S, const fmpz_mat_t A, const fmpz_t mod)
165165
int fmpz_mat_is_in_snf(const fmpz_mat_t A)
166+
int fmpz_mat_is_diagonal(const fmpz_mat_t A)
167+
void fmpz_mat_snf_transform(fmpz_mat_t S, fmpz_mat_t U, fmpz_mat_t V, const fmpz_mat_t A)
168+
slong fmpz_mat_elementary_divisors(fmpz_struct * ed, const fmpz_mat_t A)
166169
void fmpz_mat_gram(fmpz_mat_t B, const fmpz_mat_t A)
167170
int fmpz_mat_is_hadamard(const fmpz_mat_t H)
168171
int fmpz_mat_hadamard(fmpz_mat_t H)

src/flint/flintlib/functions/fmpz_mod_poly.pxd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ cdef extern from "flint/fmpz_mod_poly.h":
7878
void fmpz_mod_poly_mul(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly1, const fmpz_mod_poly_t poly2, const fmpz_mod_ctx_t ctx)
7979
void _fmpz_mod_poly_mullow(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong n, const fmpz_mod_ctx_t ctx)
8080
void fmpz_mod_poly_mullow(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly1, const fmpz_mod_poly_t poly2, slong n, const fmpz_mod_ctx_t ctx)
81+
void _fmpz_mod_poly_mulmid(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong nlo, slong nhi, const fmpz_mod_ctx_t ctx)
82+
void fmpz_mod_poly_mulmid(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly1, const fmpz_mod_poly_t poly2, slong nlo, slong nhi, const fmpz_mod_ctx_t ctx)
8183
void _fmpz_mod_poly_sqr(fmpz_struct * res, const fmpz_struct * poly, slong len, const fmpz_mod_ctx_t ctx)
8284
void fmpz_mod_poly_sqr(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly, const fmpz_mod_ctx_t ctx)
8385
void fmpz_mod_poly_mulhigh(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly1, const fmpz_mod_poly_t poly2, slong start, const fmpz_mod_ctx_t ctx)

src/flint/flintlib/functions/fmpz_poly.pxd

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ cdef extern from "flint/fmpz_poly.h":
9191
slong _fmpz_poly_remove_content_2exp(fmpz_struct * pol, slong len)
9292
void _fmpz_poly_scale_2exp(fmpz_struct * pol, slong len, slong k)
9393
void _fmpz_poly_bit_pack(nn_ptr arr, const fmpz_struct * poly, slong len, flint_bitcnt_t bit_size, int negate)
94-
int _fmpz_poly_bit_unpack(fmpz_struct * poly, slong len, nn_srcptr arr, flint_bitcnt_t bit_size, int negate)
95-
void _fmpz_poly_bit_unpack_unsigned(fmpz_struct * poly, slong len, nn_srcptr arr, flint_bitcnt_t bit_size)
94+
int _fmpz_poly_bit_unpack(fmpz_struct * poly, slong nlo, slong nhi, nn_srcptr arr, flint_bitcnt_t bit_size, int negate)
95+
void _fmpz_poly_bit_unpack_unsigned(fmpz_struct * poly, slong nlo, slong nhi, nn_srcptr arr, flint_bitcnt_t bit_size)
9696
void fmpz_poly_bit_pack(fmpz_t f, const fmpz_poly_t poly, flint_bitcnt_t bit_size)
9797
void fmpz_poly_bit_unpack(fmpz_poly_t poly, const fmpz_t f, flint_bitcnt_t bit_size)
9898
void fmpz_poly_bit_unpack_unsigned(fmpz_poly_t poly, const fmpz_t f, flint_bitcnt_t bit_size)
@@ -102,8 +102,14 @@ cdef extern from "flint/fmpz_poly.h":
102102
void fmpz_poly_mullow_classical(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2, slong n)
103103
void _fmpz_poly_mulhigh_classical(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong start)
104104
void fmpz_poly_mulhigh_classical(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2, slong start)
105-
void _fmpz_poly_mulmid_classical(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2)
105+
void _fmpz_poly_mulmid_classical(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong nlo, slong nhi)
106+
void _fmpz_poly_mulmid_KS(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong nlo, slong nhi)
107+
void _fmpz_poly_mulmid_SS(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong nlo, slong nhi)
108+
void _fmpz_poly_mulmid(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong nlo, slong nhi)
106109
void fmpz_poly_mulmid_classical(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)
110+
void fmpz_poly_mulmid_KS(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)
111+
void fmpz_poly_mulmid_SS(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)
112+
void fmpz_poly_mulmid(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)
107113
void _fmpz_poly_mul_karatsuba(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2)
108114
void fmpz_poly_mul_karatsuba(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)
109115
void _fmpz_poly_mullow_karatsuba_n(fmpz_struct * res, const fmpz_struct * poly1, const fmpz_struct * poly2, slong n)
@@ -114,9 +120,9 @@ cdef extern from "flint/fmpz_poly.h":
114120
void fmpz_poly_mul_KS(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)
115121
void _fmpz_poly_mullow_KS(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong n)
116122
void fmpz_poly_mullow_KS(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2, slong n)
117-
void _fmpz_poly_mul_SS(fmpz_struct * output, const fmpz_struct * input1, slong length1, const fmpz_struct * input2, slong length2)
123+
void _fmpz_poly_mul_SS(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2)
118124
void fmpz_poly_mul_SS(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)
119-
void _fmpz_poly_mullow_SS(fmpz_struct * output, const fmpz_struct * input1, slong length1, const fmpz_struct * input2, slong length2, slong n)
125+
void _fmpz_poly_mullow_SS(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2, slong n)
120126
void fmpz_poly_mullow_SS(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2, slong n)
121127
void _fmpz_poly_mul(fmpz_struct * res, const fmpz_struct * poly1, slong len1, const fmpz_struct * poly2, slong len2)
122128
void fmpz_poly_mul(fmpz_poly_t res, const fmpz_poly_t poly1, const fmpz_poly_t poly2)

src/flint/flintlib/functions/gr.pxd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ from flint.flintlib.types.gr cimport gr_ctx_t, gr_ptr, gr_srcptr, gr_stream_t, g
1515
# .. macro:: GR_TMP_CLEAR(x1, ctx)
1616

1717
cdef extern from "flint/gr.h":
18+
void gr_ctx_uninitialized(gr_ctx_t ctx)
1819
truth_t truth_and(truth_t x, truth_t y)
1920
truth_t truth_or(truth_t x, truth_t y)
2021
truth_t truth_not(truth_t x)
@@ -31,6 +32,7 @@ cdef extern from "flint/gr.h":
3132
int gr_ctx_set_gen_names(gr_ctx_t ctx, const char ** s)
3233
int gr_ctx_ngens(slong * ngens, gr_ctx_t ctx)
3334
int gr_ctx_gen_name(char ** name, slong i, gr_ctx_t ctx)
35+
gr_ptr gr_ctx_base(gr_ctx_t ctx)
3436
void gr_init(gr_ptr res, gr_ctx_t ctx)
3537
void gr_clear(gr_ptr res, gr_ctx_t ctx)
3638
void gr_swap(gr_ptr x, gr_ptr y, gr_ctx_t ctx)

src/flint/flintlib/functions/gr_domains.pxd

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ from flint.flintlib.types.fmpz cimport fmpz_poly_t
44
from flint.flintlib.types.gr cimport gr_ctx_t, truth_t
55
from flint.flintlib.types.mpoly cimport ordering_t
66

7+
# unknown type ore_algebra_t
78

89

910
cdef extern from "flint/gr.h":
@@ -22,6 +23,7 @@ cdef extern from "flint/gr.h":
2223
truth_t gr_ctx_is_finite_characteristic(gr_ctx_t ctx)
2324
truth_t gr_ctx_is_ordered_ring(gr_ctx_t ctx)
2425
truth_t gr_ctx_is_zero_ring(gr_ctx_t ctx)
26+
truth_t gr_ctx_is_approx_commutative_ring(gr_ctx_t ctx)
2527
truth_t gr_ctx_is_exact(gr_ctx_t ctx)
2628
truth_t gr_ctx_is_canonical(gr_ctx_t ctx)
2729
truth_t gr_ctx_has_real_prec(gr_ctx_t ctx)
@@ -32,13 +34,12 @@ cdef extern from "flint/gr.h":
3234
void gr_ctx_init_psl2z(gr_ctx_t ctx)
3335
int gr_ctx_init_dirichlet_group(gr_ctx_t ctx, ulong q)
3436
void gr_ctx_init_random(gr_ctx_t ctx, flint_rand_t state)
37+
void gr_ctx_init_random_commutative_ring(gr_ctx_t ctx, flint_rand_t state)
38+
void gr_ctx_init_random_field(gr_ctx_t ctx, flint_rand_t state)
3539
void gr_ctx_init_fmpz(gr_ctx_t ctx)
3640
void gr_ctx_init_fmpq(gr_ctx_t ctx)
3741
void gr_ctx_init_fmpzi(gr_ctx_t ctx)
3842
int gr_ctx_set_is_field(gr_ctx_t ctx, truth_t is_field)
39-
void gr_ctx_init_nmod(gr_ctx_t ctx, ulong n)
40-
void gr_ctx_init_nmod8(gr_ctx_t ctx, unsigned char n)
41-
void gr_ctx_init_nmod32(gr_ctx_t ctx, unsigned int n)
4243
void gr_ctx_init_fmpz_mod(gr_ctx_t ctx, const fmpz_t n)
4344
void gr_ctx_init_fq(gr_ctx_t ctx, const fmpz_t p, slong d, const char * var)
4445
void gr_ctx_init_fq_nmod(gr_ctx_t ctx, ulong p, slong d, const char * var)
@@ -58,6 +59,7 @@ cdef extern from "flint/gr.h":
5859
void gr_ctx_init_complex_algebraic_ca(gr_ctx_t ctx)
5960
void gr_ctx_ca_set_option(gr_ctx_t ctx, slong option, slong value)
6061
slong gr_ctx_ca_get_option(gr_ctx_t ctx, slong option)
62+
void gr_ctx_init_gr_complex(gr_ctx_t ctx, gr_ctx_t real_ctx)
6163
void gr_ctx_init_complex_extended_ca(gr_ctx_t ctx)
6264
void gr_ctx_init_real_float_arf(gr_ctx_t ctx, slong prec)
6365
void gr_ctx_init_complex_float_acf(gr_ctx_t ctx, slong prec)
@@ -69,8 +71,13 @@ cdef extern from "flint/gr.h":
6971
void gr_ctx_init_fmpz_poly(gr_ctx_t ctx)
7072
void gr_ctx_init_fmpq_poly(gr_ctx_t ctx)
7173
void gr_ctx_init_gr_poly(gr_ctx_t ctx, gr_ctx_t base_ring)
74+
void gr_ctx_init_random_poly(gr_ctx_t ctx, flint_rand_t state)
7275
void gr_ctx_init_fmpz_mpoly(gr_ctx_t ctx, slong nvars, const ordering_t ord)
76+
void gr_ctx_init_fmpq_mpoly(gr_ctx_t ctx, slong nvars, const ordering_t ord)
7377
void gr_ctx_init_gr_mpoly(gr_ctx_t ctx, gr_ctx_t base_ring, slong nvars, const ordering_t ord)
78+
void gr_ctx_init_random_mpoly(gr_ctx_t ctx, flint_rand_t state)
79+
# void gr_ctx_init_gr_ore_poly(gr_ctx_t ctx, gr_ctx_t base_ring, slong base_var, const ore_algebra_t which_algebra)
80+
void gr_ctx_init_random_series(gr_ctx_t ctx, flint_rand_t state)
7481
void gr_ctx_init_gr_fraction(gr_ctx_t ctx, gr_ctx_t domain, int flags)
7582
void gr_ctx_init_fmpz_mpoly_q(gr_ctx_t ctx, slong nvars, const ordering_t ord)
7683
void gr_ctx_init_fmpz_mod_mpoly_q(gr_ctx_t ctx, slong nvars, const ordering_t ord, const fmpz_t mod)

src/flint/flintlib/functions/gr_mpoly.pxd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ cdef extern from "flint/gr_mpoly.h":
4545
# int gr_mpoly_set_other(gr_mpoly_t res, gr_srcptr A, gr_ctx_t A_ctx, gr_mpoly_ctx_t ctx)
4646
# truth_t gr_mpoly_equal(const gr_mpoly_t A, const gr_mpoly_t B, gr_mpoly_ctx_t ctx)
4747
# int gr_mpoly_randtest_bits(gr_mpoly_t A, flint_rand_t state, slong length, flint_bitcnt_t exp_bits, gr_mpoly_ctx_t ctx)
48-
# int gr_mpoly_write_pretty(gr_stream_t out, const gr_mpoly_t A, const char ** x, gr_mpoly_ctx_t ctx)
49-
# int gr_mpoly_print_pretty(const gr_mpoly_t A, const char ** x, gr_mpoly_ctx_t ctx)
48+
# int gr_mpoly_write_pretty(gr_stream_t out, const gr_mpoly_t A, gr_mpoly_ctx_t ctx)
49+
# int gr_mpoly_print_pretty(const gr_mpoly_t A, gr_mpoly_ctx_t ctx)
5050
# int gr_mpoly_get_coeff_scalar_fmpz(gr_ptr c, const gr_mpoly_t A, const fmpz_struct * exp, gr_mpoly_ctx_t ctx)
5151
# int gr_mpoly_get_coeff_scalar_ui(gr_ptr c, const gr_mpoly_t A, const ulong * exp, gr_mpoly_ctx_t ctx)
5252
# int gr_mpoly_set_coeff_scalar_fmpz(gr_mpoly_t A, gr_srcptr c, const fmpz_struct * exp, gr_mpoly_ctx_t ctx)

0 commit comments

Comments
 (0)