Skip to content

Commit 28b4f1f

Browse files
committed
bindings: auto-generate all acb_* modules
1 parent 1fbd80a commit 28b4f1f

File tree

11 files changed

+218
-115
lines changed

11 files changed

+218
-115
lines changed

bin/all_rst_to_pxd.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@ set -e
66

77
modules=(
88
"acb_calc"
9-
#"acb_dft"
10-
#"acb_dirichlet"
11-
#"acb_elliptic"
12-
#"acb_hypgeom"
9+
"acb_dft"
10+
"acb_dirichlet"
11+
"acb_elliptic"
12+
"acb_hypgeom"
1313
"acb_mat"
14-
#"acb_modular"
14+
"acb_modular"
1515
"acb_poly"
1616
"acb"
17-
#"acb_theta"
18-
#"arb_fmpz_poly"
19-
#"arb_hypgeom"
17+
"acb_theta"
18+
"arb_fmpz_poly"
19+
"arb_hypgeom"
2020
"arb_mat"
2121
"arb_poly"
2222
"arb"
2323
"arf"
24-
#"arith"
24+
"arith"
2525
#"bernoulli"
2626
#"dirichlet"
2727
#"fmpq_mat"

src/flint/flintlib/acb_dft.pxd

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,47 @@
1-
from flint.flintlib.acb cimport acb_ptr, acb_srcptr
1+
from flint.flintlib.acb_types cimport acb_ptr, acb_srcptr
2+
from flint.flintlib.flint cimport slong
3+
4+
# unknown type acb_dft_bluestein_t
5+
# unknown type acb_dft_crt_t
6+
# unknown type acb_dft_cyc_t
7+
# unknown type acb_dft_naive_t
8+
# unknown type acb_dft_pre_t
9+
# unknown type acb_dft_prod_t
10+
# unknown type acb_dft_rad2_t
11+
212

313
cdef extern from "flint/acb_dft.h":
4-
void acb_dft(acb_ptr w, acb_srcptr v, long n, long prec)
5-
void acb_dft_inverse(acb_ptr w, acb_srcptr v, long n, long prec)
14+
void acb_dft(acb_ptr w, acb_srcptr v, slong n, slong prec)
15+
void acb_dft_inverse(acb_ptr w, acb_srcptr v, slong n, slong prec)
16+
# void acb_dft_precomp_init(acb_dft_pre_t pre, slong len, slong prec)
17+
# void acb_dft_precomp_clear(acb_dft_pre_t pre)
18+
# void acb_dft_precomp(acb_ptr w, acb_srcptr v, const acb_dft_pre_t pre, slong prec)
19+
# void acb_dft_inverse_precomp(acb_ptr w, acb_srcptr v, const acb_dft_pre_t pre, slong prec)
20+
void acb_dirichlet_dft_prod(acb_ptr w, acb_srcptr v, slong * cyc, slong num, slong prec)
21+
# void acb_dft_prod_init(acb_dft_prod_t t, slong * cyc, slong num, slong prec)
22+
# void acb_dft_prod_clear(acb_dft_prod_t t)
23+
# void acb_dirichlet_dft_prod_precomp(acb_ptr w, acb_srcptr v, const acb_dft_prod_t prod, slong prec)
24+
void acb_dft_convol_naive(acb_ptr w, acb_srcptr f, acb_srcptr g, slong len, slong prec)
25+
void acb_dft_convol_rad2(acb_ptr w, acb_srcptr f, acb_srcptr g, slong len, slong prec)
26+
void acb_dft_convol(acb_ptr w, acb_srcptr f, acb_srcptr g, slong len, slong prec)
27+
void acb_dft_naive(acb_ptr w, acb_srcptr v, slong n, slong prec)
28+
# void acb_dft_naive_init(acb_dft_naive_t t, slong len, slong prec)
29+
# void acb_dft_naive_clear(acb_dft_naive_t t)
30+
# void acb_dft_naive_precomp(acb_ptr w, acb_srcptr v, const acb_dft_naive_t t, slong prec)
31+
void acb_dft_crt(acb_ptr w, acb_srcptr v, slong n, slong prec)
32+
# void acb_dft_crt_init(acb_dft_crt_t t, slong len, slong prec)
33+
# void acb_dft_crt_clear(acb_dft_crt_t t)
34+
# void acb_dft_crt_precomp(acb_ptr w, acb_srcptr v, const acb_dft_crt_t t, slong prec)
35+
void acb_dft_cyc(acb_ptr w, acb_srcptr v, slong n, slong prec)
36+
# void acb_dft_cyc_init(acb_dft_cyc_t t, slong len, slong prec)
37+
# void acb_dft_cyc_clear(acb_dft_cyc_t t)
38+
# void acb_dft_cyc_precomp(acb_ptr w, acb_srcptr v, const acb_dft_cyc_t t, slong prec)
39+
void acb_dft_rad2(acb_ptr w, acb_srcptr v, int e, slong prec)
40+
void acb_dft_inverse_rad2(acb_ptr w, acb_srcptr v, int e, slong prec)
41+
# void acb_dft_rad2_init(acb_dft_rad2_t t, int e, slong prec)
42+
# void acb_dft_rad2_clear(acb_dft_rad2_t t)
43+
# void acb_dft_rad2_precomp(acb_ptr w, acb_srcptr v, const acb_dft_rad2_t t, slong prec)
44+
void acb_dft_bluestein(acb_ptr w, acb_srcptr v, slong n, slong prec)
45+
# void acb_dft_bluestein_init(acb_dft_bluestein_t t, slong len, slong prec)
46+
# void acb_dft_bluestein_clear(acb_dft_bluestein_t t)
47+
# void acb_dft_bluestein_precomp(acb_ptr w, acb_srcptr v, const acb_dft_bluestein_t t, slong prec)

src/flint/flintlib/acb_dirichlet.pxd

Lines changed: 14 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,14 @@
1-
from flint.flintlib.acb cimport acb_t, acb_ptr
2-
from flint.flintlib.dirichlet cimport dirichlet_group_t, dirichlet_char_t
3-
from flint.flintlib.flint cimport ulong, slong
4-
from flint.flintlib.acb_poly cimport acb_poly_t
5-
from flint.flintlib.fmpz cimport fmpz_t
6-
from flint.flintlib.arb_types cimport mag_t, mag_struct, arb_t, arb_ptr
7-
from flint.flintlib.acb_types cimport acb_struct, acb_srcptr
1+
from flint.flintlib.acb_types cimport acb_dirichlet_hurwitz_precomp_t, acb_dirichlet_roots_t, acb_poly_t, acb_ptr, acb_srcptr, acb_t
2+
from flint.flintlib.arb_types cimport arb_ptr, arb_srcptr, arb_t, mag_t
3+
from flint.flintlib.arf_types cimport arf_t
4+
from flint.flintlib.dirichlet cimport dirichlet_char_t, dirichlet_group_t
5+
from flint.flintlib.flint cimport slong, ulong
86
from flint.flintlib.fmpq cimport fmpq_t
9-
from flint.flintlib.arf cimport arf_t
10-
from flint.flintlib.arb cimport arb_srcptr
7+
from flint.flintlib.fmpz_types cimport fmpz_t
118

12-
cdef extern from "flint/acb_dirichlet.h":
13-
ctypedef struct acb_dirichlet_roots_struct:
14-
ulong order
15-
ulong reduced_order
16-
acb_t z
17-
slong size
18-
slong depth
19-
acb_ptr Z
20-
int use_pow
21-
22-
ctypedef acb_dirichlet_roots_struct acb_dirichlet_roots_t[1]
23-
24-
ctypedef struct acb_dirichlet_hurwitz_precomp_struct:
25-
acb_struct s
26-
mag_struct err
27-
acb_ptr coeffs
28-
int deflate
29-
slong A
30-
slong N
31-
slong K
329

33-
ctypedef acb_dirichlet_hurwitz_precomp_struct acb_dirichlet_hurwitz_precomp_t[1]
3410

35-
36-
# from here on is parsed
11+
cdef extern from "flint/acb_dirichlet.h":
3712
void acb_dirichlet_roots_init(acb_dirichlet_roots_t roots, ulong n, slong num, slong prec)
3813
void acb_dirichlet_roots_clear(acb_dirichlet_roots_t roots)
3914
void acb_dirichlet_root(acb_t res, const acb_dirichlet_roots_t roots, ulong k, slong prec)
@@ -51,13 +26,13 @@ cdef extern from "flint/acb_dirichlet.h":
5126
void acb_dirichlet_zeta_rs_bound(mag_t err, const acb_t s, slong K)
5227
void acb_dirichlet_zeta_rs_r(acb_t res, const acb_t s, slong K, slong prec)
5328
void acb_dirichlet_zeta_rs(acb_t res, const acb_t s, slong K, slong prec)
54-
void acb_dirichlet_zeta_jet_rs(acb_t res, const acb_t s, slong len, slong prec)
29+
void acb_dirichlet_zeta_jet_rs(acb_ptr res, const acb_t s, slong len, slong prec)
5530
void acb_dirichlet_hurwitz(acb_t res, const acb_t s, const acb_t a, slong prec)
56-
void acb_dirichlet_hurwitz_precomp_init(acb_dirichlet_hurwitz_precomp_t pre, const acb_t s, int deflate, ulong A, ulong K, ulong N, slong prec)
31+
void acb_dirichlet_hurwitz_precomp_init(acb_dirichlet_hurwitz_precomp_t pre, const acb_t s, int deflate, slong A, slong K, slong N, slong prec)
5732
void acb_dirichlet_hurwitz_precomp_init_num(acb_dirichlet_hurwitz_precomp_t pre, const acb_t s, int deflate, double num_eval, slong prec)
5833
void acb_dirichlet_hurwitz_precomp_clear(acb_dirichlet_hurwitz_precomp_t pre)
5934
void acb_dirichlet_hurwitz_precomp_choose_param(ulong * A, ulong * K, ulong * N, const acb_t s, double num_eval, slong prec)
60-
void acb_dirichlet_hurwitz_precomp_bound(mag_t res, const acb_t s, ulong A, ulong K, ulong N)
35+
void acb_dirichlet_hurwitz_precomp_bound(mag_t res, const acb_t s, slong A, slong K, slong N)
6136
void acb_dirichlet_hurwitz_precomp_eval(acb_t res, const acb_dirichlet_hurwitz_precomp_t pre, ulong p, ulong q, slong prec)
6237
void acb_dirichlet_lerch_phi_integral(acb_t res, const acb_t z, const acb_t s, const acb_t a, slong prec)
6338
void acb_dirichlet_lerch_phi_direct(acb_t res, const acb_t z, const acb_t s, const acb_t a, slong prec)
@@ -69,10 +44,9 @@ cdef extern from "flint/acb_dirichlet.h":
6944
void acb_dirichlet_pairing_char(acb_t res, const dirichlet_group_t G, const dirichlet_char_t a, const dirichlet_char_t b, slong prec)
7045
void acb_dirichlet_gauss_sum_naive(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi, slong prec)
7146
void acb_dirichlet_gauss_sum_factor(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi, slong prec)
72-
void acb_dirichlet_gauss_sum_order2(acb_t res, const dirichlet_char_t chi, slong prec)
47+
void acb_dirichlet_gauss_sum_order2(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi, slong prec)
7348
void acb_dirichlet_gauss_sum_theta(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi, slong prec)
7449
void acb_dirichlet_gauss_sum(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi, slong prec)
75-
void acb_dirichlet_gauss_sum_ui(acb_t res, const dirichlet_group_t G, ulong a, slong prec)
7650
void acb_dirichlet_jacobi_sum_naive(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi1, const dirichlet_char_t chi2, slong prec)
7751
void acb_dirichlet_jacobi_sum_factor(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi1, const dirichlet_char_t chi2, slong prec)
7852
void acb_dirichlet_jacobi_sum_gauss(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi1, const dirichlet_char_t chi2, slong prec)
@@ -81,8 +55,8 @@ cdef extern from "flint/acb_dirichlet.h":
8155
void acb_dirichlet_chi_theta_arb(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi, const arb_t t, slong prec)
8256
void acb_dirichlet_ui_theta_arb(acb_t res, const dirichlet_group_t G, ulong a, const arb_t t, slong prec)
8357
ulong acb_dirichlet_theta_length(ulong q, const arb_t t, slong prec)
84-
void acb_dirichlet_qseries_powers_naive(acb_t res, const arb_t x, int p, const ulong * a, const acb_dirichlet_roots_t z, slong len, slong prec)
85-
void acb_dirichlet_qseries_powers_smallorder(acb_t res, const arb_t x, int p, const ulong * a, const acb_dirichlet_roots_t z, slong len, slong prec)
58+
void acb_dirichlet_qseries_arb_powers_naive(acb_t res, const arb_t x, int p, const ulong * a, const acb_dirichlet_roots_t z, slong len, slong prec)
59+
void acb_dirichlet_qseries_arb_powers_smallorder(acb_t res, const arb_t x, int p, const ulong * a, const acb_dirichlet_roots_t z, slong len, slong prec)
8660
void acb_dirichlet_dft_conrey(acb_ptr w, acb_srcptr v, const dirichlet_group_t G, slong prec)
8761
void acb_dirichlet_dft(acb_ptr w, acb_srcptr v, const dirichlet_group_t G, slong prec)
8862
void acb_dirichlet_root_number_theta(acb_t res, const dirichlet_group_t G, const dirichlet_char_t chi, slong prec)
@@ -98,7 +72,7 @@ cdef extern from "flint/acb_dirichlet.h":
9872
void _acb_dirichlet_l_series(acb_ptr res, acb_srcptr s, slong slen, const dirichlet_group_t G, const dirichlet_char_t chi, int deflate, slong len, slong prec)
9973
void acb_dirichlet_l_series(acb_poly_t res, const acb_poly_t s, const dirichlet_group_t G, const dirichlet_char_t chi, int deflate, slong len, slong prec)
10074
void acb_dirichlet_hardy_theta(acb_ptr res, const acb_t t, const dirichlet_group_t G, const dirichlet_char_t chi, slong len, slong prec)
101-
void acb_dirichlet_hardy_z(acb_t res, const acb_t t, const dirichlet_group_t G, const dirichlet_char_t chi, slong len, slong prec)
75+
void acb_dirichlet_hardy_z(acb_ptr res, const acb_t t, const dirichlet_group_t G, const dirichlet_char_t chi, slong len, slong prec)
10276
void _acb_dirichlet_hardy_theta_series(acb_ptr res, acb_srcptr t, slong tlen, const dirichlet_group_t G, const dirichlet_char_t chi, slong len, slong prec)
10377
void acb_dirichlet_hardy_theta_series(acb_poly_t res, const acb_poly_t t, const dirichlet_group_t G, const dirichlet_char_t chi, slong len, slong prec)
10478
void _acb_dirichlet_hardy_z_series(acb_ptr res, acb_srcptr t, slong tlen, const dirichlet_group_t G, const dirichlet_char_t chi, slong len, slong prec)

src/flint/flintlib/acb_elliptic.pxd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
from flint.flintlib.acb cimport acb_t, acb_ptr, acb_srcptr
2-
from flint.flintlib.acb_poly cimport acb_poly_t
1+
from flint.flintlib.acb_types cimport acb_poly_t, acb_ptr, acb_srcptr, acb_t
32
from flint.flintlib.flint cimport slong
43

4+
5+
56
cdef extern from "flint/acb_elliptic.h":
6-
# from here on is parsed
77
void acb_elliptic_k(acb_t res, const acb_t m, slong prec)
88
void acb_elliptic_k_jet(acb_ptr res, const acb_t m, slong len, slong prec)
99
void _acb_elliptic_k_series(acb_ptr res, acb_srcptr m, slong mlen, slong len, slong prec)

src/flint/flintlib/acb_hypgeom.pxd

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
from flint.flintlib.flint cimport ulong, slong
2-
from flint.flintlib.acb_types cimport (
3-
acb_t,
4-
acb_srcptr,
5-
acb_ptr,
6-
acb_poly_t,
7-
acb_poly_struct,
8-
)
1+
from flint.flintlib.acb_types cimport acb_poly_struct, acb_poly_t, acb_ptr, acb_srcptr, acb_t
92
from flint.flintlib.arb_types cimport mag_t
3+
from flint.flintlib.flint cimport slong, ulong
4+
5+
106

117
cdef extern from "flint/acb_hypgeom.h":
12-
# from here on is parsed
138
void acb_hypgeom_rising_ui_forward(acb_t res, const acb_t x, ulong n, slong prec)
149
void acb_hypgeom_rising_ui_bs(acb_t res, const acb_t x, ulong n, slong prec)
1510
void acb_hypgeom_rising_ui_rs(acb_t res, const acb_t x, ulong n, ulong m, slong prec)

src/flint/flintlib/acb_modular.pxd

Lines changed: 53 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,55 @@
1-
from flint.flintlib.acb cimport acb_t, acb_ptr
2-
from flint.flintlib.acb_poly cimport acb_poly_t
3-
from flint.flintlib.fmpz_poly cimport fmpz_poly_t
1+
from flint.flintlib.acb_types cimport acb_poly_t, acb_ptr, acb_srcptr, acb_t
2+
from flint.flintlib.arf_types cimport arf_t
3+
from flint.flintlib.flint cimport flint_rand_t, slong
4+
from flint.flintlib.fmpz_types cimport fmpz_poly_t
5+
6+
# unknown type FILE
7+
# unknown type psl2z_t
8+
49

510
cdef extern from "flint/acb_modular.h":
6-
void acb_modular_theta(acb_t theta1, acb_t theta2, acb_t theta3, acb_t theta4, const acb_t z, const acb_t tau, long prec)
7-
void acb_modular_theta_jet(acb_ptr theta1, acb_ptr theta2, acb_ptr theta3, acb_ptr theta4, const acb_t z, const acb_t tau, long len, long prec)
8-
void acb_modular_theta_series(acb_poly_t theta1, acb_poly_t theta2, acb_poly_t theta3, acb_poly_t theta4, const acb_poly_t z, const acb_t tau, long len, long prec)
9-
void acb_modular_eta(acb_t r, const acb_t tau, long prec)
10-
void acb_modular_j(acb_t r, const acb_t tau, long prec)
11-
void acb_modular_lambda(acb_t r, const acb_t tau, long prec)
12-
void acb_modular_delta(acb_t r, const acb_t tau, long prec)
13-
void acb_modular_eisenstein(acb_ptr r, const acb_t tau, long len, long prec)
14-
void acb_modular_elliptic_p(acb_t wp, const acb_t z, const acb_t tau, long prec)
15-
void acb_modular_elliptic_p_zpx(acb_ptr wp, const acb_t z, const acb_t tau, long len, long prec)
16-
void acb_modular_elliptic_k(acb_t w, const acb_t m, long prec)
17-
void acb_modular_elliptic_k_cpx(acb_ptr w, const acb_t m, long len, long prec)
18-
void acb_modular_elliptic_e(acb_t w, const acb_t m, long prec)
19-
void acb_modular_hilbert_class_poly(fmpz_poly_t res, long D)
11+
# void psl2z_init(psl2z_t g)
12+
# void psl2z_clear(psl2z_t g)
13+
# void psl2z_swap(psl2z_t f, psl2z_t g)
14+
# void psl2z_set(psl2z_t f, const psl2z_t g)
15+
# void psl2z_one(psl2z_t g)
16+
# int psl2z_is_one(const psl2z_t g)
17+
# void psl2z_print(const psl2z_t g)
18+
# void psl2z_fprint(FILE * file, const psl2z_t g)
19+
# int psl2z_equal(const psl2z_t f, const psl2z_t g)
20+
# void psl2z_mul(psl2z_t h, const psl2z_t f, const psl2z_t g)
21+
# void psl2z_inv(psl2z_t h, const psl2z_t g)
22+
# int psl2z_is_correct(const psl2z_t g)
23+
# void psl2z_randtest(psl2z_t g, flint_rand_t state, slong bits)
24+
# void acb_modular_transform(acb_t w, const psl2z_t g, const acb_t z, slong prec)
25+
# void acb_modular_fundamental_domain_approx_d(psl2z_t g, double x, double y, double one_minus_eps)
26+
# void acb_modular_fundamental_domain_approx_arf(psl2z_t g, const arf_t x, const arf_t y, const arf_t one_minus_eps, slong prec)
27+
# void acb_modular_fundamental_domain_approx(acb_t w, psl2z_t g, const acb_t z, const arf_t one_minus_eps, slong prec)
28+
int acb_modular_is_in_fundamental_domain(const acb_t z, const arf_t tol, slong prec)
29+
void acb_modular_fill_addseq(slong * tab, slong len)
30+
# void acb_modular_theta_transform(int * R, int * S, int * C, const psl2z_t g)
31+
void acb_modular_addseq_theta(slong * exponents, slong * aindex, slong * bindex, slong num)
32+
void acb_modular_theta_sum(acb_ptr theta1, acb_ptr theta2, acb_ptr theta3, acb_ptr theta4, const acb_t w, int w_is_unit, const acb_t q, slong len, slong prec)
33+
void acb_modular_theta_const_sum_basecase(acb_t theta2, acb_t theta3, acb_t theta4, const acb_t q, slong N, slong prec)
34+
void acb_modular_theta_const_sum_rs(acb_t theta2, acb_t theta3, acb_t theta4, const acb_t q, slong N, slong prec)
35+
void acb_modular_theta_const_sum(acb_t theta2, acb_t theta3, acb_t theta4, const acb_t q, slong prec)
36+
void acb_modular_theta_notransform(acb_t theta1, acb_t theta2, acb_t theta3, acb_t theta4, const acb_t z, const acb_t tau, slong prec)
37+
void acb_modular_theta(acb_t theta1, acb_t theta2, acb_t theta3, acb_t theta4, const acb_t z, const acb_t tau, slong prec)
38+
void acb_modular_theta_jet_notransform(acb_ptr theta1, acb_ptr theta2, acb_ptr theta3, acb_ptr theta4, const acb_t z, const acb_t tau, slong len, slong prec)
39+
void acb_modular_theta_jet(acb_ptr theta1, acb_ptr theta2, acb_ptr theta3, acb_ptr theta4, const acb_t z, const acb_t tau, slong len, slong prec)
40+
void _acb_modular_theta_series(acb_ptr theta1, acb_ptr theta2, acb_ptr theta3, acb_ptr theta4, acb_srcptr z, slong zlen, const acb_t tau, slong len, slong prec)
41+
void acb_modular_theta_series(acb_poly_t theta1, acb_poly_t theta2, acb_poly_t theta3, acb_poly_t theta4, const acb_poly_t z, const acb_t tau, slong len, slong prec)
42+
void acb_modular_addseq_eta(slong * exponents, slong * aindex, slong * bindex, slong num)
43+
void acb_modular_eta_sum(acb_t eta, const acb_t q, slong prec)
44+
# int acb_modular_epsilon_arg(const psl2z_t g)
45+
void acb_modular_eta(acb_t r, const acb_t tau, slong prec)
46+
void acb_modular_j(acb_t r, const acb_t tau, slong prec)
47+
void acb_modular_lambda(acb_t r, const acb_t tau, slong prec)
48+
void acb_modular_delta(acb_t r, const acb_t tau, slong prec)
49+
void acb_modular_eisenstein(acb_ptr r, const acb_t tau, slong len, slong prec)
50+
void acb_modular_elliptic_k(acb_t w, const acb_t m, slong prec)
51+
void acb_modular_elliptic_k_cpx(acb_ptr w, const acb_t m, slong len, slong prec)
52+
void acb_modular_elliptic_e(acb_t w, const acb_t m, slong prec)
53+
void acb_modular_elliptic_p(acb_t wp, const acb_t z, const acb_t tau, slong prec)
54+
void acb_modular_elliptic_p_zpx(acb_ptr wp, const acb_t z, const acb_t tau, slong len, slong prec)
55+
void acb_modular_hilbert_class_poly(fmpz_poly_t res, slong D)

0 commit comments

Comments
 (0)