arb_sys/
acb_elliptic.rs

1#![allow(non_camel_case_types)]
2
3//! *See the [Arb documentation](https://arblib.org/).
4
5use 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}