1use 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}