1- from flint.flintlib.flint cimport flint_rand_t, ulong, slong
2- from flint.flintlib.arb cimport arb_ptr, arb_t, arb_srcptr
3- from flint.flintlib.fmpz_poly cimport fmpz_poly_t
1+ from flint.flintlib.acb cimport acb_srcptr, acb_t
2+ from flint.flintlib.arb_types cimport arb_poly_t, arb_ptr, arb_srcptr, arb_t, mag_t
3+ from flint.flintlib.arf_types cimport arf_t
4+ from flint.flintlib.flint cimport flint_rand_t, slong, ulong
45from flint.flintlib.fmpq_poly cimport fmpq_poly_t
5- from flint.flintlib.acb cimport acb_t, acb_srcptr
6- from flint.flintlib.mag cimport mag_t
7- from flint.flintlib.arf cimport arf_t
6+ from flint.flintlib.fmpz_types cimport fmpz_poly_t
87
9- cdef extern from " flint/arb_poly.h" :
10- ctypedef struct arb_poly_struct:
11- arb_ptr coeffs
12- long length
13- long alloc
14-
15- ctypedef arb_poly_struct arb_poly_t[1 ]
16- # macros
8+ # unknown type FILE
179
18- arb_ptr arb_poly_get_coeff_ptr(arb_poly_t poly, long n)
10+ # .. macro:: arb_poly_get_coeff_ptr(poly, n)
1911
20- # from here on is parsed
12+ cdef extern from " flint/arb_poly.h " :
2113 void arb_poly_init(arb_poly_t poly)
2214 void arb_poly_clear(arb_poly_t poly)
2315 void arb_poly_fit_length(arb_poly_t poly, slong len )
@@ -31,7 +23,6 @@ cdef extern from "flint/arb_poly.h":
3123 int arb_poly_is_x(const arb_poly_t poly)
3224 void arb_poly_zero(arb_poly_t poly)
3325 void arb_poly_one(arb_poly_t poly)
34- void arb_poly_set_arb(arb_poly_t poly, const arb_t c)
3526 void arb_poly_set(arb_poly_t dest, const arb_poly_t src)
3627 void arb_poly_set_round(arb_poly_t dest, const arb_poly_t src, slong prec)
3728 void arb_poly_set_trunc(arb_poly_t dest, const arb_poly_t src, slong n)
@@ -49,6 +40,7 @@ cdef extern from "flint/arb_poly.h":
4940 void arb_poly_set_fmpq_poly(arb_poly_t poly, const fmpq_poly_t src, slong prec)
5041 void arb_poly_set_si(arb_poly_t poly, slong src)
5142 void arb_poly_printd(const arb_poly_t poly, slong digits)
43+ # void arb_poly_fprintd(FILE * file, const arb_poly_t poly, slong digits)
5244 void arb_poly_randtest(arb_poly_t poly, flint_rand_t state, slong len , slong prec, slong mag_bits)
5345 int arb_poly_contains(const arb_poly_t poly1, const arb_poly_t poly2)
5446 int arb_poly_contains_fmpz_poly(const arb_poly_t poly1, const fmpz_poly_t poly2)
@@ -88,32 +80,12 @@ cdef extern from "flint/arb_poly.h":
8880 void _arb_poly_divrem(arb_ptr Q, arb_ptr R, arb_srcptr A, slong lenA, arb_srcptr B, slong lenB, slong prec)
8981 int arb_poly_divrem(arb_poly_t Q, arb_poly_t R, const arb_poly_t A, const arb_poly_t B, slong prec)
9082 void _arb_poly_div_root(arb_ptr Q, arb_t R, arb_srcptr A, slong len , const arb_t c, slong prec)
91- void _arb_poly_taylor_shift_horner(arb_ptr g, const arb_t c, slong n, slong prec)
92- void arb_poly_taylor_shift_horner(arb_poly_t g, const arb_poly_t f, const arb_t c, slong prec)
93- void _arb_poly_taylor_shift_divconquer(arb_ptr g, const arb_t c, slong n, slong prec)
94- void arb_poly_taylor_shift_divconquer(arb_poly_t g, const arb_poly_t f, const arb_t c, slong prec)
95- void _arb_poly_taylor_shift_convolution(arb_ptr g, const arb_t c, slong n, slong prec)
96- void arb_poly_taylor_shift_convolution(arb_poly_t g, const arb_poly_t f, const arb_t c, slong prec)
9783 void _arb_poly_taylor_shift(arb_ptr g, const arb_t c, slong n, slong prec)
9884 void arb_poly_taylor_shift(arb_poly_t g, const arb_poly_t f, const arb_t c, slong prec)
99- void _arb_poly_compose_horner(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong prec)
100- void arb_poly_compose_horner(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong prec)
101- void _arb_poly_compose_divconquer(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong prec)
102- void arb_poly_compose_divconquer(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong prec)
10385 void _arb_poly_compose(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong prec)
10486 void arb_poly_compose(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong prec)
105- void _arb_poly_compose_series_horner(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong n, slong prec)
106- void arb_poly_compose_series_horner(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong n, slong prec)
107- void _arb_poly_compose_series_brent_kung(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong n, slong prec)
108- void arb_poly_compose_series_brent_kung(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong n, slong prec)
10987 void _arb_poly_compose_series(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong n, slong prec)
11088 void arb_poly_compose_series(arb_poly_t res, const arb_poly_t poly1, const arb_poly_t poly2, slong n, slong prec)
111- void _arb_poly_revert_series_lagrange(arb_ptr h, arb_srcptr f, slong flen, slong n, slong prec)
112- void arb_poly_revert_series_lagrange(arb_poly_t h, const arb_poly_t f, slong n, slong prec)
113- void _arb_poly_revert_series_newton(arb_ptr h, arb_srcptr f, slong flen, slong n, slong prec)
114- void arb_poly_revert_series_newton(arb_poly_t h, const arb_poly_t f, slong n, slong prec)
115- void _arb_poly_revert_series_lagrange_fast(arb_ptr h, arb_srcptr f, slong flen, slong n, slong prec)
116- void arb_poly_revert_series_lagrange_fast(arb_poly_t h, const arb_poly_t f, slong n, slong prec)
11789 void _arb_poly_revert_series(arb_ptr h, arb_srcptr f, slong flen, slong n, slong prec)
11890 void arb_poly_revert_series(arb_poly_t h, const arb_poly_t f, slong n, slong prec)
11991 void _arb_poly_evaluate_horner(arb_t y, arb_srcptr f, slong len , const arb_t x, slong prec)
@@ -162,6 +134,8 @@ cdef extern from "flint/arb_poly.h":
162134 void arb_poly_interpolate_fast(arb_poly_t poly, arb_srcptr xs, arb_srcptr ys, slong n, slong prec)
163135 void _arb_poly_derivative(arb_ptr res, arb_srcptr poly, slong len , slong prec)
164136 void arb_poly_derivative(arb_poly_t res, const arb_poly_t poly, slong prec)
137+ void _arb_poly_nth_derivative(arb_ptr res, arb_srcptr poly, ulong n, slong len , slong prec)
138+ void arb_poly_nth_derivative(arb_poly_t res, const arb_poly_t poly, ulong n, slong prec)
165139 void _arb_poly_integral(arb_ptr res, arb_srcptr poly, slong len , slong prec)
166140 void arb_poly_integral(arb_poly_t res, const arb_poly_t poly, slong prec)
167141 void _arb_poly_borel_transform(arb_ptr res, arb_srcptr poly, slong len , slong prec)
@@ -175,7 +149,7 @@ cdef extern from "flint/arb_poly.h":
175149 void _arb_poly_binomial_transform(arb_ptr b, arb_srcptr a, slong alen, slong len , slong prec)
176150 void arb_poly_binomial_transform(arb_poly_t b, const arb_poly_t a, slong len , slong prec)
177151 void _arb_poly_graeffe_transform(arb_ptr b, arb_srcptr a, slong len , slong prec)
178- void arb_poly_graeffe_transform(arb_poly_t b, arb_poly_t a, slong prec)
152+ void arb_poly_graeffe_transform(arb_poly_t b, const arb_poly_t a, slong prec)
179153 void _arb_poly_pow_ui_trunc_binexp(arb_ptr res, arb_srcptr f, slong flen, ulong exp, slong len , slong prec)
180154 void arb_poly_pow_ui_trunc_binexp(arb_poly_t res, const arb_poly_t poly, ulong exp, slong len , slong prec)
181155 void _arb_poly_pow_ui(arb_ptr res, arb_srcptr f, slong flen, ulong exp, slong prec)
@@ -202,10 +176,6 @@ cdef extern from "flint/arb_poly.h":
202176 void arb_poly_exp_series_basecase(arb_poly_t f, const arb_poly_t h, slong n, slong prec)
203177 void _arb_poly_exp_series(arb_ptr f, arb_srcptr h, slong hlen, slong n, slong prec)
204178 void arb_poly_exp_series(arb_poly_t f, const arb_poly_t h, slong n, slong prec)
205- void _arb_poly_sin_cos_series_basecase(arb_ptr s, arb_ptr c, arb_srcptr h, slong hlen, slong n, slong prec, int times_pi)
206- void arb_poly_sin_cos_series_basecase(arb_poly_t s, arb_poly_t c, const arb_poly_t h, slong n, slong prec, int times_pi)
207- void _arb_poly_sin_cos_series_tangent(arb_ptr s, arb_ptr c, arb_srcptr h, slong hlen, slong n, slong prec, int times_pi)
208- void arb_poly_sin_cos_series_tangent(arb_poly_t s, arb_poly_t c, const arb_poly_t h, slong n, slong prec, int times_pi)
209179 void _arb_poly_sin_cos_series(arb_ptr s, arb_ptr c, arb_srcptr h, slong hlen, slong n, slong prec)
210180 void arb_poly_sin_cos_series(arb_poly_t s, arb_poly_t c, const arb_poly_t h, slong n, slong prec)
211181 void _arb_poly_sin_series(arb_ptr s, arb_srcptr h, slong hlen, slong n, slong prec)
0 commit comments