Skip to main content

flint_sys/
arb_fpwrap.rs

1/* automatically generated by rust-bindgen 0.70.1 */
2
3use crate::deps::*;
4
5
6pub const FPWRAP_SUCCESS: u32 = 0;
7pub const FPWRAP_UNABLE: u32 = 1;
8pub const FPWRAP_ACCURATE_PARTS: u32 = 1;
9pub const FPWRAP_CORRECT_ROUNDING: u32 = 2;
10pub const FPWRAP_WORK_LIMIT: u32 = 65536;
11#[repr(C)]
12#[derive(Debug, Default, Copy, Clone)]
13pub struct complex_double {
14    pub real: f64,
15    pub imag: f64,
16}
17#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18const _: () = {
19    ["Size of complex_double"][::std::mem::size_of::<complex_double>() - 16usize];
20    ["Alignment of complex_double"][::std::mem::align_of::<complex_double>() - 8usize];
21    ["Offset of field: complex_double::real"]
22        [::std::mem::offset_of!(complex_double, real) - 0usize];
23    ["Offset of field: complex_double::imag"]
24        [::std::mem::offset_of!(complex_double, imag) - 8usize];
25};
26extern "C" {
27    pub fn arb_fpwrap_double_exp(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
28    pub fn arb_fpwrap_cdouble_exp(
29        res: *mut complex_double,
30        x: complex_double,
31        flags: libc::c_int,
32    ) -> libc::c_int;
33    pub fn arb_fpwrap_double_expm1(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
34    pub fn arb_fpwrap_cdouble_expm1(
35        res: *mut complex_double,
36        x: complex_double,
37        flags: libc::c_int,
38    ) -> libc::c_int;
39    pub fn arb_fpwrap_double_log(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
40    pub fn arb_fpwrap_cdouble_log(
41        res: *mut complex_double,
42        x: complex_double,
43        flags: libc::c_int,
44    ) -> libc::c_int;
45    pub fn arb_fpwrap_double_log1p(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
46    pub fn arb_fpwrap_cdouble_log1p(
47        res: *mut complex_double,
48        x: complex_double,
49        flags: libc::c_int,
50    ) -> libc::c_int;
51    pub fn arb_fpwrap_double_pow(res: *mut f64, x: f64, y: f64, flags: libc::c_int) -> libc::c_int;
52    pub fn arb_fpwrap_cdouble_pow(
53        res: *mut complex_double,
54        x: complex_double,
55        y: complex_double,
56        flags: libc::c_int,
57    ) -> libc::c_int;
58    pub fn arb_fpwrap_double_sqrt(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
59    pub fn arb_fpwrap_cdouble_sqrt(
60        res: *mut complex_double,
61        x: complex_double,
62        flags: libc::c_int,
63    ) -> libc::c_int;
64    pub fn arb_fpwrap_double_rsqrt(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
65    pub fn arb_fpwrap_cdouble_rsqrt(
66        res: *mut complex_double,
67        x: complex_double,
68        flags: libc::c_int,
69    ) -> libc::c_int;
70    pub fn arb_fpwrap_double_cbrt(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
71    pub fn arb_fpwrap_cdouble_cbrt(
72        res: *mut complex_double,
73        x: complex_double,
74        flags: libc::c_int,
75    ) -> libc::c_int;
76    pub fn arb_fpwrap_double_sin(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
77    pub fn arb_fpwrap_cdouble_sin(
78        res: *mut complex_double,
79        x: complex_double,
80        flags: libc::c_int,
81    ) -> libc::c_int;
82    pub fn arb_fpwrap_double_cos(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
83    pub fn arb_fpwrap_cdouble_cos(
84        res: *mut complex_double,
85        x: complex_double,
86        flags: libc::c_int,
87    ) -> libc::c_int;
88    pub fn arb_fpwrap_double_tan(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
89    pub fn arb_fpwrap_cdouble_tan(
90        res: *mut complex_double,
91        x: complex_double,
92        flags: libc::c_int,
93    ) -> libc::c_int;
94    pub fn arb_fpwrap_double_cot(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
95    pub fn arb_fpwrap_cdouble_cot(
96        res: *mut complex_double,
97        x: complex_double,
98        flags: libc::c_int,
99    ) -> libc::c_int;
100    pub fn arb_fpwrap_double_sec(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
101    pub fn arb_fpwrap_cdouble_sec(
102        res: *mut complex_double,
103        x: complex_double,
104        flags: libc::c_int,
105    ) -> libc::c_int;
106    pub fn arb_fpwrap_double_csc(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
107    pub fn arb_fpwrap_cdouble_csc(
108        res: *mut complex_double,
109        x: complex_double,
110        flags: libc::c_int,
111    ) -> libc::c_int;
112    pub fn arb_fpwrap_double_sinc(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
113    pub fn arb_fpwrap_cdouble_sinc(
114        res: *mut complex_double,
115        x: complex_double,
116        flags: libc::c_int,
117    ) -> libc::c_int;
118    pub fn arb_fpwrap_double_sin_pi(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
119    pub fn arb_fpwrap_cdouble_sin_pi(
120        res: *mut complex_double,
121        x: complex_double,
122        flags: libc::c_int,
123    ) -> libc::c_int;
124    pub fn arb_fpwrap_double_cos_pi(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
125    pub fn arb_fpwrap_cdouble_cos_pi(
126        res: *mut complex_double,
127        x: complex_double,
128        flags: libc::c_int,
129    ) -> libc::c_int;
130    pub fn arb_fpwrap_double_tan_pi(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
131    pub fn arb_fpwrap_cdouble_tan_pi(
132        res: *mut complex_double,
133        x: complex_double,
134        flags: libc::c_int,
135    ) -> libc::c_int;
136    pub fn arb_fpwrap_double_cot_pi(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
137    pub fn arb_fpwrap_cdouble_cot_pi(
138        res: *mut complex_double,
139        x: complex_double,
140        flags: libc::c_int,
141    ) -> libc::c_int;
142    pub fn arb_fpwrap_double_sinc_pi(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
143    pub fn arb_fpwrap_cdouble_sinc_pi(
144        res: *mut complex_double,
145        x: complex_double,
146        flags: libc::c_int,
147    ) -> libc::c_int;
148    pub fn arb_fpwrap_double_asin(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
149    pub fn arb_fpwrap_cdouble_asin(
150        res: *mut complex_double,
151        x: complex_double,
152        flags: libc::c_int,
153    ) -> libc::c_int;
154    pub fn arb_fpwrap_double_acos(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
155    pub fn arb_fpwrap_cdouble_acos(
156        res: *mut complex_double,
157        x: complex_double,
158        flags: libc::c_int,
159    ) -> libc::c_int;
160    pub fn arb_fpwrap_double_atan(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
161    pub fn arb_fpwrap_cdouble_atan(
162        res: *mut complex_double,
163        x: complex_double,
164        flags: libc::c_int,
165    ) -> libc::c_int;
166    pub fn arb_fpwrap_double_atan2(
167        res: *mut f64,
168        x1: f64,
169        x2: f64,
170        flags: libc::c_int,
171    ) -> libc::c_int;
172    pub fn arb_fpwrap_double_asinh(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
173    pub fn arb_fpwrap_cdouble_asinh(
174        res: *mut complex_double,
175        x: complex_double,
176        flags: libc::c_int,
177    ) -> libc::c_int;
178    pub fn arb_fpwrap_double_acosh(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
179    pub fn arb_fpwrap_cdouble_acosh(
180        res: *mut complex_double,
181        x: complex_double,
182        flags: libc::c_int,
183    ) -> libc::c_int;
184    pub fn arb_fpwrap_double_atanh(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
185    pub fn arb_fpwrap_cdouble_atanh(
186        res: *mut complex_double,
187        x: complex_double,
188        flags: libc::c_int,
189    ) -> libc::c_int;
190    pub fn arb_fpwrap_double_lambertw(
191        res: *mut f64,
192        x: f64,
193        branch: slong,
194        flags: libc::c_int,
195    ) -> libc::c_int;
196    pub fn arb_fpwrap_cdouble_lambertw(
197        res: *mut complex_double,
198        x: complex_double,
199        branch: slong,
200        flags: libc::c_int,
201    ) -> libc::c_int;
202    pub fn arb_fpwrap_double_rising(
203        res: *mut f64,
204        x: f64,
205        n: f64,
206        flags: libc::c_int,
207    ) -> libc::c_int;
208    pub fn arb_fpwrap_cdouble_rising(
209        res: *mut complex_double,
210        x: complex_double,
211        n: complex_double,
212        flags: libc::c_int,
213    ) -> libc::c_int;
214    pub fn arb_fpwrap_double_gamma(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
215    pub fn arb_fpwrap_cdouble_gamma(
216        res: *mut complex_double,
217        x: complex_double,
218        flags: libc::c_int,
219    ) -> libc::c_int;
220    pub fn arb_fpwrap_double_rgamma(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
221    pub fn arb_fpwrap_cdouble_rgamma(
222        res: *mut complex_double,
223        x: complex_double,
224        flags: libc::c_int,
225    ) -> libc::c_int;
226    pub fn arb_fpwrap_double_lgamma(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
227    pub fn arb_fpwrap_cdouble_lgamma(
228        res: *mut complex_double,
229        x: complex_double,
230        flags: libc::c_int,
231    ) -> libc::c_int;
232    pub fn arb_fpwrap_double_digamma(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
233    pub fn arb_fpwrap_cdouble_digamma(
234        res: *mut complex_double,
235        x: complex_double,
236        flags: libc::c_int,
237    ) -> libc::c_int;
238    pub fn arb_fpwrap_double_zeta(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
239    pub fn arb_fpwrap_cdouble_zeta(
240        res: *mut complex_double,
241        x: complex_double,
242        flags: libc::c_int,
243    ) -> libc::c_int;
244    pub fn arb_fpwrap_double_hurwitz_zeta(
245        res: *mut f64,
246        s: f64,
247        z: f64,
248        flags: libc::c_int,
249    ) -> libc::c_int;
250    pub fn arb_fpwrap_cdouble_hurwitz_zeta(
251        res: *mut complex_double,
252        s: complex_double,
253        z: complex_double,
254        flags: libc::c_int,
255    ) -> libc::c_int;
256    pub fn arb_fpwrap_double_barnes_g(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
257    pub fn arb_fpwrap_cdouble_barnes_g(
258        res: *mut complex_double,
259        x: complex_double,
260        flags: libc::c_int,
261    ) -> libc::c_int;
262    pub fn arb_fpwrap_double_log_barnes_g(res: *mut f64, x: f64, flags: libc::c_int)
263        -> libc::c_int;
264    pub fn arb_fpwrap_cdouble_log_barnes_g(
265        res: *mut complex_double,
266        x: complex_double,
267        flags: libc::c_int,
268    ) -> libc::c_int;
269    pub fn arb_fpwrap_double_polygamma(
270        res: *mut f64,
271        s: f64,
272        z: f64,
273        flags: libc::c_int,
274    ) -> libc::c_int;
275    pub fn arb_fpwrap_cdouble_polygamma(
276        res: *mut complex_double,
277        s: complex_double,
278        z: complex_double,
279        flags: libc::c_int,
280    ) -> libc::c_int;
281    pub fn arb_fpwrap_double_polylog(
282        res: *mut f64,
283        s: f64,
284        z: f64,
285        flags: libc::c_int,
286    ) -> libc::c_int;
287    pub fn arb_fpwrap_cdouble_polylog(
288        res: *mut complex_double,
289        s: complex_double,
290        z: complex_double,
291        flags: libc::c_int,
292    ) -> libc::c_int;
293    pub fn arb_fpwrap_double_lerch_phi(
294        res: *mut f64,
295        z: f64,
296        s: f64,
297        a: f64,
298        flags: libc::c_int,
299    ) -> libc::c_int;
300    pub fn arb_fpwrap_cdouble_lerch_phi(
301        res: *mut complex_double,
302        z: complex_double,
303        s: complex_double,
304        a: complex_double,
305        flags: libc::c_int,
306    ) -> libc::c_int;
307    pub fn arb_fpwrap_cdouble_dirichlet_eta(
308        res: *mut complex_double,
309        s: complex_double,
310        flags: libc::c_int,
311    ) -> libc::c_int;
312    pub fn arb_fpwrap_cdouble_riemann_xi(
313        res: *mut complex_double,
314        s: complex_double,
315        flags: libc::c_int,
316    ) -> libc::c_int;
317    pub fn arb_fpwrap_cdouble_hardy_theta(
318        res: *mut complex_double,
319        z: complex_double,
320        flags: libc::c_int,
321    ) -> libc::c_int;
322    pub fn arb_fpwrap_cdouble_hardy_z(
323        res: *mut complex_double,
324        z: complex_double,
325        flags: libc::c_int,
326    ) -> libc::c_int;
327    pub fn arb_fpwrap_cdouble_zeta_zero(
328        res: *mut complex_double,
329        n: ulong,
330        flags: libc::c_int,
331    ) -> libc::c_int;
332    pub fn arb_fpwrap_double_erf(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
333    pub fn arb_fpwrap_cdouble_erf(
334        res: *mut complex_double,
335        x: complex_double,
336        flags: libc::c_int,
337    ) -> libc::c_int;
338    pub fn arb_fpwrap_double_erfc(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
339    pub fn arb_fpwrap_cdouble_erfc(
340        res: *mut complex_double,
341        x: complex_double,
342        flags: libc::c_int,
343    ) -> libc::c_int;
344    pub fn arb_fpwrap_double_erfi(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
345    pub fn arb_fpwrap_cdouble_erfi(
346        res: *mut complex_double,
347        x: complex_double,
348        flags: libc::c_int,
349    ) -> libc::c_int;
350    pub fn arb_fpwrap_double_erfinv(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
351    pub fn arb_fpwrap_double_erfcinv(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
352    pub fn arb_fpwrap_double_fresnel_s(
353        res: *mut f64,
354        x: f64,
355        normalized: libc::c_int,
356        flags: libc::c_int,
357    ) -> libc::c_int;
358    pub fn arb_fpwrap_cdouble_fresnel_s(
359        res: *mut complex_double,
360        x: complex_double,
361        normalized: libc::c_int,
362        flags: libc::c_int,
363    ) -> libc::c_int;
364    pub fn arb_fpwrap_double_fresnel_c(
365        res: *mut f64,
366        x: f64,
367        normalized: libc::c_int,
368        flags: libc::c_int,
369    ) -> libc::c_int;
370    pub fn arb_fpwrap_cdouble_fresnel_c(
371        res: *mut complex_double,
372        x: complex_double,
373        normalized: libc::c_int,
374        flags: libc::c_int,
375    ) -> libc::c_int;
376    pub fn arb_fpwrap_double_gamma_upper(
377        res: *mut f64,
378        s: f64,
379        z: f64,
380        regularized: libc::c_int,
381        flags: libc::c_int,
382    ) -> libc::c_int;
383    pub fn arb_fpwrap_cdouble_gamma_upper(
384        res: *mut complex_double,
385        s: complex_double,
386        z: complex_double,
387        regularized: libc::c_int,
388        flags: libc::c_int,
389    ) -> libc::c_int;
390    pub fn arb_fpwrap_double_gamma_lower(
391        res: *mut f64,
392        s: f64,
393        z: f64,
394        regularized: libc::c_int,
395        flags: libc::c_int,
396    ) -> libc::c_int;
397    pub fn arb_fpwrap_cdouble_gamma_lower(
398        res: *mut complex_double,
399        s: complex_double,
400        z: complex_double,
401        regularized: libc::c_int,
402        flags: libc::c_int,
403    ) -> libc::c_int;
404    pub fn arb_fpwrap_double_beta_lower(
405        res: *mut f64,
406        a: f64,
407        b: f64,
408        z: f64,
409        regularized: libc::c_int,
410        flags: libc::c_int,
411    ) -> libc::c_int;
412    pub fn arb_fpwrap_cdouble_beta_lower(
413        res: *mut complex_double,
414        a: complex_double,
415        b: complex_double,
416        z: complex_double,
417        regularized: libc::c_int,
418        flags: libc::c_int,
419    ) -> libc::c_int;
420    pub fn arb_fpwrap_double_exp_integral_e(
421        res: *mut f64,
422        s: f64,
423        z: f64,
424        flags: libc::c_int,
425    ) -> libc::c_int;
426    pub fn arb_fpwrap_cdouble_exp_integral_e(
427        res: *mut complex_double,
428        s: complex_double,
429        z: complex_double,
430        flags: libc::c_int,
431    ) -> libc::c_int;
432    pub fn arb_fpwrap_double_exp_integral_ei(
433        res: *mut f64,
434        x: f64,
435        flags: libc::c_int,
436    ) -> libc::c_int;
437    pub fn arb_fpwrap_cdouble_exp_integral_ei(
438        res: *mut complex_double,
439        x: complex_double,
440        flags: libc::c_int,
441    ) -> libc::c_int;
442    pub fn arb_fpwrap_double_sin_integral(res: *mut f64, x: f64, flags: libc::c_int)
443        -> libc::c_int;
444    pub fn arb_fpwrap_cdouble_sin_integral(
445        res: *mut complex_double,
446        x: complex_double,
447        flags: libc::c_int,
448    ) -> libc::c_int;
449    pub fn arb_fpwrap_double_cos_integral(res: *mut f64, x: f64, flags: libc::c_int)
450        -> libc::c_int;
451    pub fn arb_fpwrap_cdouble_cos_integral(
452        res: *mut complex_double,
453        x: complex_double,
454        flags: libc::c_int,
455    ) -> libc::c_int;
456    pub fn arb_fpwrap_double_sinh_integral(
457        res: *mut f64,
458        x: f64,
459        flags: libc::c_int,
460    ) -> libc::c_int;
461    pub fn arb_fpwrap_cdouble_sinh_integral(
462        res: *mut complex_double,
463        x: complex_double,
464        flags: libc::c_int,
465    ) -> libc::c_int;
466    pub fn arb_fpwrap_double_cosh_integral(
467        res: *mut f64,
468        x: f64,
469        flags: libc::c_int,
470    ) -> libc::c_int;
471    pub fn arb_fpwrap_cdouble_cosh_integral(
472        res: *mut complex_double,
473        x: complex_double,
474        flags: libc::c_int,
475    ) -> libc::c_int;
476    pub fn arb_fpwrap_double_log_integral(
477        res: *mut f64,
478        x: f64,
479        offset: libc::c_int,
480        flags: libc::c_int,
481    ) -> libc::c_int;
482    pub fn arb_fpwrap_cdouble_log_integral(
483        res: *mut complex_double,
484        x: complex_double,
485        offset: libc::c_int,
486        flags: libc::c_int,
487    ) -> libc::c_int;
488    pub fn arb_fpwrap_double_dilog(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
489    pub fn arb_fpwrap_cdouble_dilog(
490        res: *mut complex_double,
491        x: complex_double,
492        flags: libc::c_int,
493    ) -> libc::c_int;
494    pub fn arb_fpwrap_double_bessel_j(
495        res: *mut f64,
496        nu: f64,
497        x: f64,
498        flags: libc::c_int,
499    ) -> libc::c_int;
500    pub fn arb_fpwrap_cdouble_bessel_j(
501        res: *mut complex_double,
502        nu: complex_double,
503        x: complex_double,
504        flags: libc::c_int,
505    ) -> libc::c_int;
506    pub fn arb_fpwrap_double_bessel_y(
507        res: *mut f64,
508        nu: f64,
509        x: f64,
510        flags: libc::c_int,
511    ) -> libc::c_int;
512    pub fn arb_fpwrap_cdouble_bessel_y(
513        res: *mut complex_double,
514        nu: complex_double,
515        x: complex_double,
516        flags: libc::c_int,
517    ) -> libc::c_int;
518    pub fn arb_fpwrap_double_bessel_i(
519        res: *mut f64,
520        nu: f64,
521        x: f64,
522        flags: libc::c_int,
523    ) -> libc::c_int;
524    pub fn arb_fpwrap_cdouble_bessel_i(
525        res: *mut complex_double,
526        nu: complex_double,
527        x: complex_double,
528        flags: libc::c_int,
529    ) -> libc::c_int;
530    pub fn arb_fpwrap_double_bessel_k(
531        res: *mut f64,
532        nu: f64,
533        x: f64,
534        flags: libc::c_int,
535    ) -> libc::c_int;
536    pub fn arb_fpwrap_cdouble_bessel_k(
537        res: *mut complex_double,
538        nu: complex_double,
539        x: complex_double,
540        flags: libc::c_int,
541    ) -> libc::c_int;
542    pub fn arb_fpwrap_double_bessel_k_scaled(
543        res: *mut f64,
544        nu: f64,
545        x: f64,
546        flags: libc::c_int,
547    ) -> libc::c_int;
548    pub fn arb_fpwrap_cdouble_bessel_k_scaled(
549        res: *mut complex_double,
550        nu: complex_double,
551        x: complex_double,
552        flags: libc::c_int,
553    ) -> libc::c_int;
554    pub fn arb_fpwrap_double_airy_ai(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
555    pub fn arb_fpwrap_cdouble_airy_ai(
556        res: *mut complex_double,
557        x: complex_double,
558        flags: libc::c_int,
559    ) -> libc::c_int;
560    pub fn arb_fpwrap_double_airy_ai_prime(
561        res: *mut f64,
562        x: f64,
563        flags: libc::c_int,
564    ) -> libc::c_int;
565    pub fn arb_fpwrap_cdouble_airy_ai_prime(
566        res: *mut complex_double,
567        x: complex_double,
568        flags: libc::c_int,
569    ) -> libc::c_int;
570    pub fn arb_fpwrap_double_airy_bi(res: *mut f64, x: f64, flags: libc::c_int) -> libc::c_int;
571    pub fn arb_fpwrap_cdouble_airy_bi(
572        res: *mut complex_double,
573        x: complex_double,
574        flags: libc::c_int,
575    ) -> libc::c_int;
576    pub fn arb_fpwrap_double_airy_bi_prime(
577        res: *mut f64,
578        x: f64,
579        flags: libc::c_int,
580    ) -> libc::c_int;
581    pub fn arb_fpwrap_cdouble_airy_bi_prime(
582        res: *mut complex_double,
583        x: complex_double,
584        flags: libc::c_int,
585    ) -> libc::c_int;
586    pub fn arb_fpwrap_double_airy_ai_zero(
587        res: *mut f64,
588        n: ulong,
589        flags: libc::c_int,
590    ) -> libc::c_int;
591    pub fn arb_fpwrap_double_airy_ai_prime_zero(
592        res: *mut f64,
593        n: ulong,
594        flags: libc::c_int,
595    ) -> libc::c_int;
596    pub fn arb_fpwrap_double_airy_bi_zero(
597        res: *mut f64,
598        n: ulong,
599        flags: libc::c_int,
600    ) -> libc::c_int;
601    pub fn arb_fpwrap_double_airy_bi_prime_zero(
602        res: *mut f64,
603        n: ulong,
604        flags: libc::c_int,
605    ) -> libc::c_int;
606    pub fn arb_fpwrap_double_coulomb_f(
607        res: *mut f64,
608        l: f64,
609        eta: f64,
610        x: f64,
611        flags: libc::c_int,
612    ) -> libc::c_int;
613    pub fn arb_fpwrap_cdouble_coulomb_f(
614        res: *mut complex_double,
615        l: complex_double,
616        eta: complex_double,
617        x: complex_double,
618        flags: libc::c_int,
619    ) -> libc::c_int;
620    pub fn arb_fpwrap_double_coulomb_g(
621        res: *mut f64,
622        l: f64,
623        eta: f64,
624        x: f64,
625        flags: libc::c_int,
626    ) -> libc::c_int;
627    pub fn arb_fpwrap_cdouble_coulomb_g(
628        res: *mut complex_double,
629        l: complex_double,
630        eta: complex_double,
631        x: complex_double,
632        flags: libc::c_int,
633    ) -> libc::c_int;
634    pub fn arb_fpwrap_cdouble_coulomb_hpos(
635        res: *mut complex_double,
636        l: complex_double,
637        eta: complex_double,
638        x: complex_double,
639        flags: libc::c_int,
640    ) -> libc::c_int;
641    pub fn arb_fpwrap_cdouble_coulomb_hneg(
642        res: *mut complex_double,
643        l: complex_double,
644        eta: complex_double,
645        x: complex_double,
646        flags: libc::c_int,
647    ) -> libc::c_int;
648    pub fn arb_fpwrap_double_chebyshev_t(
649        res: *mut f64,
650        n: f64,
651        x: f64,
652        flags: libc::c_int,
653    ) -> libc::c_int;
654    pub fn arb_fpwrap_cdouble_chebyshev_t(
655        res: *mut complex_double,
656        n: complex_double,
657        x: complex_double,
658        flags: libc::c_int,
659    ) -> libc::c_int;
660    pub fn arb_fpwrap_double_chebyshev_u(
661        res: *mut f64,
662        n: f64,
663        x: f64,
664        flags: libc::c_int,
665    ) -> libc::c_int;
666    pub fn arb_fpwrap_cdouble_chebyshev_u(
667        res: *mut complex_double,
668        n: complex_double,
669        x: complex_double,
670        flags: libc::c_int,
671    ) -> libc::c_int;
672    pub fn arb_fpwrap_double_jacobi_p(
673        res: *mut f64,
674        n: f64,
675        a: f64,
676        b: f64,
677        x: f64,
678        flags: libc::c_int,
679    ) -> libc::c_int;
680    pub fn arb_fpwrap_cdouble_jacobi_p(
681        res: *mut complex_double,
682        n: complex_double,
683        a: complex_double,
684        b: complex_double,
685        x: complex_double,
686        flags: libc::c_int,
687    ) -> libc::c_int;
688    pub fn arb_fpwrap_double_gegenbauer_c(
689        res: *mut f64,
690        n: f64,
691        m: f64,
692        x: f64,
693        flags: libc::c_int,
694    ) -> libc::c_int;
695    pub fn arb_fpwrap_cdouble_gegenbauer_c(
696        res: *mut complex_double,
697        n: complex_double,
698        m: complex_double,
699        x: complex_double,
700        flags: libc::c_int,
701    ) -> libc::c_int;
702    pub fn arb_fpwrap_double_laguerre_l(
703        res: *mut f64,
704        n: f64,
705        m: f64,
706        x: f64,
707        flags: libc::c_int,
708    ) -> libc::c_int;
709    pub fn arb_fpwrap_cdouble_laguerre_l(
710        res: *mut complex_double,
711        n: complex_double,
712        m: complex_double,
713        x: complex_double,
714        flags: libc::c_int,
715    ) -> libc::c_int;
716    pub fn arb_fpwrap_double_hermite_h(
717        res: *mut f64,
718        n: f64,
719        x: f64,
720        flags: libc::c_int,
721    ) -> libc::c_int;
722    pub fn arb_fpwrap_cdouble_hermite_h(
723        res: *mut complex_double,
724        n: complex_double,
725        x: complex_double,
726        flags: libc::c_int,
727    ) -> libc::c_int;
728    pub fn arb_fpwrap_double_legendre_p(
729        res: *mut f64,
730        n: f64,
731        m: f64,
732        x: f64,
733        type_: libc::c_int,
734        flags: libc::c_int,
735    ) -> libc::c_int;
736    pub fn arb_fpwrap_cdouble_legendre_p(
737        res: *mut complex_double,
738        n: complex_double,
739        m: complex_double,
740        x: complex_double,
741        type_: libc::c_int,
742        flags: libc::c_int,
743    ) -> libc::c_int;
744    pub fn arb_fpwrap_double_legendre_q(
745        res: *mut f64,
746        n: f64,
747        m: f64,
748        x: f64,
749        type_: libc::c_int,
750        flags: libc::c_int,
751    ) -> libc::c_int;
752    pub fn arb_fpwrap_cdouble_legendre_q(
753        res: *mut complex_double,
754        n: complex_double,
755        m: complex_double,
756        x: complex_double,
757        type_: libc::c_int,
758        flags: libc::c_int,
759    ) -> libc::c_int;
760    pub fn arb_fpwrap_double_legendre_root(
761        res1: *mut f64,
762        res2: *mut f64,
763        n: ulong,
764        k: ulong,
765        flags: libc::c_int,
766    ) -> libc::c_int;
767    pub fn arb_fpwrap_cdouble_spherical_y(
768        res: *mut complex_double,
769        n: slong,
770        m: slong,
771        x1: complex_double,
772        x2: complex_double,
773        flags: libc::c_int,
774    ) -> libc::c_int;
775    pub fn arb_fpwrap_double_hypgeom_0f1(
776        res: *mut f64,
777        a: f64,
778        x: f64,
779        regularized: libc::c_int,
780        flags: libc::c_int,
781    ) -> libc::c_int;
782    pub fn arb_fpwrap_cdouble_hypgeom_0f1(
783        res: *mut complex_double,
784        a: complex_double,
785        x: complex_double,
786        regularized: libc::c_int,
787        flags: libc::c_int,
788    ) -> libc::c_int;
789    pub fn arb_fpwrap_double_hypgeom_1f1(
790        res: *mut f64,
791        a: f64,
792        b: f64,
793        x: f64,
794        regularized: libc::c_int,
795        flags: libc::c_int,
796    ) -> libc::c_int;
797    pub fn arb_fpwrap_cdouble_hypgeom_1f1(
798        res: *mut complex_double,
799        a: complex_double,
800        b: complex_double,
801        x: complex_double,
802        regularized: libc::c_int,
803        flags: libc::c_int,
804    ) -> libc::c_int;
805    pub fn arb_fpwrap_double_hypgeom_u(
806        res: *mut f64,
807        a: f64,
808        b: f64,
809        x: f64,
810        flags: libc::c_int,
811    ) -> libc::c_int;
812    pub fn arb_fpwrap_cdouble_hypgeom_u(
813        res: *mut complex_double,
814        a: complex_double,
815        b: complex_double,
816        x: complex_double,
817        flags: libc::c_int,
818    ) -> libc::c_int;
819    pub fn arb_fpwrap_double_hypgeom_2f1(
820        res: *mut f64,
821        a: f64,
822        b: f64,
823        c: f64,
824        x: f64,
825        regularized: libc::c_int,
826        flags: libc::c_int,
827    ) -> libc::c_int;
828    pub fn arb_fpwrap_cdouble_hypgeom_2f1(
829        res: *mut complex_double,
830        a: complex_double,
831        b: complex_double,
832        c: complex_double,
833        x: complex_double,
834        regularized: libc::c_int,
835        flags: libc::c_int,
836    ) -> libc::c_int;
837    pub fn arb_fpwrap_double_hypgeom_pfq(
838        res: *mut f64,
839        a: *const f64,
840        p: slong,
841        b: *const f64,
842        q: slong,
843        z: f64,
844        regularized: libc::c_int,
845        flags: libc::c_int,
846    ) -> libc::c_int;
847    pub fn arb_fpwrap_cdouble_hypgeom_pfq(
848        res: *mut complex_double,
849        a: *const complex_double,
850        p: slong,
851        b: *const complex_double,
852        q: slong,
853        z: complex_double,
854        regularized: libc::c_int,
855        flags: libc::c_int,
856    ) -> libc::c_int;
857    pub fn arb_fpwrap_double_agm(res: *mut f64, x: f64, y: f64, flags: libc::c_int) -> libc::c_int;
858    pub fn arb_fpwrap_cdouble_agm(
859        res: *mut complex_double,
860        x: complex_double,
861        y: complex_double,
862        flags: libc::c_int,
863    ) -> libc::c_int;
864    pub fn arb_fpwrap_cdouble_elliptic_k(
865        res: *mut complex_double,
866        m: complex_double,
867        flags: libc::c_int,
868    ) -> libc::c_int;
869    pub fn arb_fpwrap_cdouble_elliptic_e(
870        res: *mut complex_double,
871        m: complex_double,
872        flags: libc::c_int,
873    ) -> libc::c_int;
874    pub fn arb_fpwrap_cdouble_elliptic_pi(
875        res: *mut complex_double,
876        n: complex_double,
877        m: complex_double,
878        flags: libc::c_int,
879    ) -> libc::c_int;
880    pub fn arb_fpwrap_cdouble_elliptic_f(
881        res: *mut complex_double,
882        phi: complex_double,
883        m: complex_double,
884        pi: libc::c_int,
885        flags: libc::c_int,
886    ) -> libc::c_int;
887    pub fn arb_fpwrap_cdouble_elliptic_e_inc(
888        res: *mut complex_double,
889        phi: complex_double,
890        m: complex_double,
891        pi: libc::c_int,
892        flags: libc::c_int,
893    ) -> libc::c_int;
894    pub fn arb_fpwrap_cdouble_elliptic_pi_inc(
895        res: *mut complex_double,
896        n: complex_double,
897        phi: complex_double,
898        m: complex_double,
899        pi: libc::c_int,
900        flags: libc::c_int,
901    ) -> libc::c_int;
902    pub fn arb_fpwrap_cdouble_elliptic_rf(
903        res: *mut complex_double,
904        x: complex_double,
905        y: complex_double,
906        z: complex_double,
907        option: libc::c_int,
908        flags: libc::c_int,
909    ) -> libc::c_int;
910    pub fn arb_fpwrap_cdouble_elliptic_rg(
911        res: *mut complex_double,
912        x: complex_double,
913        y: complex_double,
914        z: complex_double,
915        option: libc::c_int,
916        flags: libc::c_int,
917    ) -> libc::c_int;
918    pub fn arb_fpwrap_cdouble_elliptic_rj(
919        res: *mut complex_double,
920        x: complex_double,
921        y: complex_double,
922        z: complex_double,
923        w: complex_double,
924        option: libc::c_int,
925        flags: libc::c_int,
926    ) -> libc::c_int;
927    pub fn arb_fpwrap_cdouble_elliptic_p(
928        res: *mut complex_double,
929        z: complex_double,
930        tau: complex_double,
931        flags: libc::c_int,
932    ) -> libc::c_int;
933    pub fn arb_fpwrap_cdouble_elliptic_p_prime(
934        res: *mut complex_double,
935        z: complex_double,
936        tau: complex_double,
937        flags: libc::c_int,
938    ) -> libc::c_int;
939    pub fn arb_fpwrap_cdouble_elliptic_inv_p(
940        res: *mut complex_double,
941        z: complex_double,
942        tau: complex_double,
943        flags: libc::c_int,
944    ) -> libc::c_int;
945    pub fn arb_fpwrap_cdouble_elliptic_zeta(
946        res: *mut complex_double,
947        z: complex_double,
948        tau: complex_double,
949        flags: libc::c_int,
950    ) -> libc::c_int;
951    pub fn arb_fpwrap_cdouble_elliptic_sigma(
952        res: *mut complex_double,
953        z: complex_double,
954        tau: complex_double,
955        flags: libc::c_int,
956    ) -> libc::c_int;
957    pub fn arb_fpwrap_cdouble_jacobi_theta_1(
958        res: *mut complex_double,
959        z: complex_double,
960        tau: complex_double,
961        flags: libc::c_int,
962    ) -> libc::c_int;
963    pub fn arb_fpwrap_cdouble_jacobi_theta_2(
964        res: *mut complex_double,
965        z: complex_double,
966        tau: complex_double,
967        flags: libc::c_int,
968    ) -> libc::c_int;
969    pub fn arb_fpwrap_cdouble_jacobi_theta_3(
970        res: *mut complex_double,
971        z: complex_double,
972        tau: complex_double,
973        flags: libc::c_int,
974    ) -> libc::c_int;
975    pub fn arb_fpwrap_cdouble_jacobi_theta_4(
976        res: *mut complex_double,
977        z: complex_double,
978        tau: complex_double,
979        flags: libc::c_int,
980    ) -> libc::c_int;
981    pub fn arb_fpwrap_cdouble_dedekind_eta(
982        res: *mut complex_double,
983        tau: complex_double,
984        flags: libc::c_int,
985    ) -> libc::c_int;
986    pub fn arb_fpwrap_cdouble_modular_j(
987        res: *mut complex_double,
988        tau: complex_double,
989        flags: libc::c_int,
990    ) -> libc::c_int;
991    pub fn arb_fpwrap_cdouble_modular_lambda(
992        res: *mut complex_double,
993        tau: complex_double,
994        flags: libc::c_int,
995    ) -> libc::c_int;
996    pub fn arb_fpwrap_cdouble_modular_delta(
997        res: *mut complex_double,
998        tau: complex_double,
999        flags: libc::c_int,
1000    ) -> libc::c_int;
1001}