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
4
5
from 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
8
7
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
17
9
18
- arb_ptr arb_poly_get_coeff_ptr(arb_poly_t poly, long n)
10
+ # .. macro:: arb_poly_get_coeff_ptr(poly, n)
19
11
20
- # from here on is parsed
12
+ cdef extern from " flint/arb_poly.h " :
21
13
void arb_poly_init(arb_poly_t poly)
22
14
void arb_poly_clear(arb_poly_t poly)
23
15
void arb_poly_fit_length(arb_poly_t poly, slong len )
@@ -31,7 +23,6 @@ cdef extern from "flint/arb_poly.h":
31
23
int arb_poly_is_x(const arb_poly_t poly)
32
24
void arb_poly_zero(arb_poly_t poly)
33
25
void arb_poly_one(arb_poly_t poly)
34
- void arb_poly_set_arb(arb_poly_t poly, const arb_t c)
35
26
void arb_poly_set(arb_poly_t dest, const arb_poly_t src)
36
27
void arb_poly_set_round(arb_poly_t dest, const arb_poly_t src, slong prec)
37
28
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":
49
40
void arb_poly_set_fmpq_poly(arb_poly_t poly, const fmpq_poly_t src, slong prec)
50
41
void arb_poly_set_si(arb_poly_t poly, slong src)
51
42
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)
52
44
void arb_poly_randtest(arb_poly_t poly, flint_rand_t state, slong len , slong prec, slong mag_bits)
53
45
int arb_poly_contains(const arb_poly_t poly1, const arb_poly_t poly2)
54
46
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":
88
80
void _arb_poly_divrem(arb_ptr Q, arb_ptr R, arb_srcptr A, slong lenA, arb_srcptr B, slong lenB, slong prec)
89
81
int arb_poly_divrem(arb_poly_t Q, arb_poly_t R, const arb_poly_t A, const arb_poly_t B, slong prec)
90
82
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)
97
83
void _arb_poly_taylor_shift(arb_ptr g, const arb_t c, slong n, slong prec)
98
84
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)
103
85
void _arb_poly_compose(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong prec)
104
86
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)
109
87
void _arb_poly_compose_series(arb_ptr res, arb_srcptr poly1, slong len1, arb_srcptr poly2, slong len2, slong n, slong prec)
110
88
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)
117
89
void _arb_poly_revert_series(arb_ptr h, arb_srcptr f, slong flen, slong n, slong prec)
118
90
void arb_poly_revert_series(arb_poly_t h, const arb_poly_t f, slong n, slong prec)
119
91
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":
162
134
void arb_poly_interpolate_fast(arb_poly_t poly, arb_srcptr xs, arb_srcptr ys, slong n, slong prec)
163
135
void _arb_poly_derivative(arb_ptr res, arb_srcptr poly, slong len , slong prec)
164
136
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)
165
139
void _arb_poly_integral(arb_ptr res, arb_srcptr poly, slong len , slong prec)
166
140
void arb_poly_integral(arb_poly_t res, const arb_poly_t poly, slong prec)
167
141
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":
175
149
void _arb_poly_binomial_transform(arb_ptr b, arb_srcptr a, slong alen, slong len , slong prec)
176
150
void arb_poly_binomial_transform(arb_poly_t b, const arb_poly_t a, slong len , slong prec)
177
151
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)
179
153
void _arb_poly_pow_ui_trunc_binexp(arb_ptr res, arb_srcptr f, slong flen, ulong exp, slong len , slong prec)
180
154
void arb_poly_pow_ui_trunc_binexp(arb_poly_t res, const arb_poly_t poly, ulong exp, slong len , slong prec)
181
155
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":
202
176
void arb_poly_exp_series_basecase(arb_poly_t f, const arb_poly_t h, slong n, slong prec)
203
177
void _arb_poly_exp_series(arb_ptr f, arb_srcptr h, slong hlen, slong n, slong prec)
204
178
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)
209
179
void _arb_poly_sin_cos_series(arb_ptr s, arb_ptr c, arb_srcptr h, slong hlen, slong n, slong prec)
210
180
void arb_poly_sin_cos_series(arb_poly_t s, arb_poly_t c, const arb_poly_t h, slong n, slong prec)
211
181
void _arb_poly_sin_series(arb_ptr s, arb_srcptr h, slong hlen, slong n, slong prec)
0 commit comments