1#![allow(non_camel_case_types)]
2
3use crate::acb::{acb_ptr, acb_srcptr, acb_struct};
6use crate::acb_poly::acb_poly_struct;
7use flint_sys::deps::*;
8
9extern "C" {
10 pub fn acb_elliptic_k(k: *mut acb_struct, m: *mut acb_struct, prec: mp_limb_signed_t);
11 pub fn acb_elliptic_k_jet(
12 w: acb_ptr,
13 m: *mut acb_struct,
14 len: mp_limb_signed_t,
15 prec: mp_limb_signed_t,
16 );
17 pub fn _acb_elliptic_k_series(
18 res: acb_ptr,
19 m: acb_srcptr,
20 zlen: mp_limb_signed_t,
21 len: mp_limb_signed_t,
22 prec: mp_limb_signed_t,
23 );
24 pub fn acb_elliptic_k_series(
25 res: *mut acb_poly_struct,
26 m: *mut acb_poly_struct,
27 len: mp_limb_signed_t,
28 prec: mp_limb_signed_t,
29 );
30 pub fn acb_elliptic_e(res: *mut acb_struct, m: *mut acb_struct, prec: mp_limb_signed_t);
31 pub fn acb_elliptic_rf(
32 res: *mut acb_struct,
33 x: *mut acb_struct,
34 y: *mut acb_struct,
35 z: *mut acb_struct,
36 flags: ::std::os::raw::c_int,
37 prec: mp_limb_signed_t,
38 );
39 pub fn acb_elliptic_rj(
40 res: *mut acb_struct,
41 x: *mut acb_struct,
42 y: *mut acb_struct,
43 z: *mut acb_struct,
44 p: *mut acb_struct,
45 flags: ::std::os::raw::c_int,
46 prec: mp_limb_signed_t,
47 );
48 pub fn acb_elliptic_rj_carlson(
49 res: *mut acb_struct,
50 x: *mut acb_struct,
51 y: *mut acb_struct,
52 z: *mut acb_struct,
53 p: *mut acb_struct,
54 flags: ::std::os::raw::c_int,
55 prec: mp_limb_signed_t,
56 );
57 pub fn acb_elliptic_rj_integration(
58 res: *mut acb_struct,
59 x: *mut acb_struct,
60 y: *mut acb_struct,
61 z: *mut acb_struct,
62 p: *mut acb_struct,
63 flags: ::std::os::raw::c_int,
64 prec: mp_limb_signed_t,
65 );
66 pub fn acb_elliptic_rg(
67 res: *mut acb_struct,
68 x: *mut acb_struct,
69 y: *mut acb_struct,
70 z: *mut acb_struct,
71 flags: ::std::os::raw::c_int,
72 prec: mp_limb_signed_t,
73 );
74 pub fn acb_elliptic_rc1(res: *mut acb_struct, x: *mut acb_struct, prec: mp_limb_signed_t);
75 pub fn acb_elliptic_f(
76 res: *mut acb_struct,
77 phi: *mut acb_struct,
78 m: *mut acb_struct,
79 times_pi: ::std::os::raw::c_int,
80 prec: mp_limb_signed_t,
81 );
82 pub fn acb_elliptic_e_inc(
83 res: *mut acb_struct,
84 phi: *mut acb_struct,
85 m: *mut acb_struct,
86 times_pi: ::std::os::raw::c_int,
87 prec: mp_limb_signed_t,
88 );
89 pub fn acb_elliptic_pi(
90 r: *mut acb_struct,
91 n: *mut acb_struct,
92 m: *mut acb_struct,
93 prec: mp_limb_signed_t,
94 );
95 pub fn acb_elliptic_pi_inc(
96 res: *mut acb_struct,
97 n: *mut acb_struct,
98 phi: *mut acb_struct,
99 m: *mut acb_struct,
100 times_pi: ::std::os::raw::c_int,
101 prec: mp_limb_signed_t,
102 );
103 pub fn acb_elliptic_p(
104 r: *mut acb_struct,
105 z: *mut acb_struct,
106 tau: *mut acb_struct,
107 prec: mp_limb_signed_t,
108 );
109 pub fn acb_elliptic_p_prime(
110 r: *mut acb_struct,
111 z: *mut acb_struct,
112 tau: *mut acb_struct,
113 prec: mp_limb_signed_t,
114 );
115 pub fn acb_elliptic_p_jet(
116 r: acb_ptr,
117 z: *mut acb_struct,
118 tau: *mut acb_struct,
119 len: mp_limb_signed_t,
120 prec: mp_limb_signed_t,
121 );
122 pub fn _acb_elliptic_p_series(
123 res: acb_ptr,
124 z: acb_srcptr,
125 zlen: mp_limb_signed_t,
126 tau: *mut acb_struct,
127 len: mp_limb_signed_t,
128 prec: mp_limb_signed_t,
129 );
130 pub fn acb_elliptic_p_series(
131 res: *mut acb_poly_struct,
132 z: *mut acb_poly_struct,
133 tau: *mut acb_struct,
134 len: mp_limb_signed_t,
135 prec: mp_limb_signed_t,
136 );
137 pub fn acb_elliptic_zeta(
138 res: *mut acb_struct,
139 z: *mut acb_struct,
140 tau: *mut acb_struct,
141 prec: mp_limb_signed_t,
142 );
143 pub fn acb_elliptic_sigma(
144 res: *mut acb_struct,
145 z: *mut acb_struct,
146 tau: *mut acb_struct,
147 prec: mp_limb_signed_t,
148 );
149 pub fn acb_elliptic_roots(
150 e1: *mut acb_struct,
151 e2: *mut acb_struct,
152 e3: *mut acb_struct,
153 tau: *mut acb_struct,
154 prec: mp_limb_signed_t,
155 );
156 pub fn acb_elliptic_invariants(
157 g2: *mut acb_struct,
158 g3: *mut acb_struct,
159 tau: *mut acb_struct,
160 prec: mp_limb_signed_t,
161 );
162 pub fn acb_elliptic_inv_p(
163 res: *mut acb_struct,
164 z: *mut acb_struct,
165 tau: *mut acb_struct,
166 prec: mp_limb_signed_t,
167 );
168}