Skip to main content

flint_sys/
gr_special.rs

1/* automatically generated by rust-bindgen 0.70.1 */
2
3use crate::deps::*;
4use crate::flint::*;
5use crate::gr_types::*;
6
7
8pub type gr_method_pfq_op_op = ::std::option::Option<
9    unsafe extern "C" fn(
10        arg1: gr_ptr,
11        arg2: *const gr_vec_struct,
12        arg3: *const gr_vec_struct,
13        arg4: gr_srcptr,
14        arg5: libc::c_int,
15        arg6: gr_ctx_ptr,
16    ) -> libc::c_int,
17>;
18extern "C" {
19    #[link_name = "gr_pi__extern"]
20    pub fn gr_pi(res: gr_ptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
21    #[link_name = "gr_euler__extern"]
22    pub fn gr_euler(res: gr_ptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
23    #[link_name = "gr_catalan__extern"]
24    pub fn gr_catalan(res: gr_ptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
25    #[link_name = "gr_khinchin__extern"]
26    pub fn gr_khinchin(res: gr_ptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
27    #[link_name = "gr_glaisher__extern"]
28    pub fn gr_glaisher(res: gr_ptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
29    #[link_name = "gr_exp__extern"]
30    pub fn gr_exp(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
31    #[link_name = "gr_expm1__extern"]
32    pub fn gr_expm1(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
33    #[link_name = "gr_exp2__extern"]
34    pub fn gr_exp2(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
35    #[link_name = "gr_exp10__extern"]
36    pub fn gr_exp10(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
37    #[link_name = "gr_exp_pi_i__extern"]
38    pub fn gr_exp_pi_i(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
39    #[link_name = "gr_log__extern"]
40    pub fn gr_log(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
41    #[link_name = "gr_log1p__extern"]
42    pub fn gr_log1p(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
43    #[link_name = "gr_log_pi_i__extern"]
44    pub fn gr_log_pi_i(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
45    #[link_name = "gr_log2__extern"]
46    pub fn gr_log2(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
47    #[link_name = "gr_log10__extern"]
48    pub fn gr_log10(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
49    #[link_name = "gr_sin__extern"]
50    pub fn gr_sin(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
51    #[link_name = "gr_cos__extern"]
52    pub fn gr_cos(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
53    #[link_name = "gr_sin_cos__extern"]
54    pub fn gr_sin_cos(
55        res1: gr_ptr,
56        res2: gr_ptr,
57        x: gr_srcptr,
58        ctx: *mut gr_ctx_struct,
59    ) -> libc::c_int;
60    #[link_name = "gr_tan__extern"]
61    pub fn gr_tan(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
62    #[link_name = "gr_cot__extern"]
63    pub fn gr_cot(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
64    #[link_name = "gr_sec__extern"]
65    pub fn gr_sec(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
66    #[link_name = "gr_csc__extern"]
67    pub fn gr_csc(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
68    #[link_name = "gr_sin_pi__extern"]
69    pub fn gr_sin_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
70    #[link_name = "gr_cos_pi__extern"]
71    pub fn gr_cos_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
72    #[link_name = "gr_sin_cos_pi__extern"]
73    pub fn gr_sin_cos_pi(
74        res1: gr_ptr,
75        res2: gr_ptr,
76        x: gr_srcptr,
77        ctx: *mut gr_ctx_struct,
78    ) -> libc::c_int;
79    #[link_name = "gr_tan_pi__extern"]
80    pub fn gr_tan_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
81    #[link_name = "gr_cot_pi__extern"]
82    pub fn gr_cot_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
83    #[link_name = "gr_sec_pi__extern"]
84    pub fn gr_sec_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
85    #[link_name = "gr_csc_pi__extern"]
86    pub fn gr_csc_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
87    #[link_name = "gr_sinc__extern"]
88    pub fn gr_sinc(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
89    #[link_name = "gr_sinc_pi__extern"]
90    pub fn gr_sinc_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
91    #[link_name = "gr_sinh__extern"]
92    pub fn gr_sinh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
93    #[link_name = "gr_cosh__extern"]
94    pub fn gr_cosh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
95    #[link_name = "gr_sinh_cosh__extern"]
96    pub fn gr_sinh_cosh(
97        res1: gr_ptr,
98        res2: gr_ptr,
99        x: gr_srcptr,
100        ctx: *mut gr_ctx_struct,
101    ) -> libc::c_int;
102    #[link_name = "gr_tanh__extern"]
103    pub fn gr_tanh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
104    #[link_name = "gr_coth__extern"]
105    pub fn gr_coth(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
106    #[link_name = "gr_sech__extern"]
107    pub fn gr_sech(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
108    #[link_name = "gr_csch__extern"]
109    pub fn gr_csch(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
110    #[link_name = "gr_asin__extern"]
111    pub fn gr_asin(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
112    #[link_name = "gr_acos__extern"]
113    pub fn gr_acos(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
114    #[link_name = "gr_atan__extern"]
115    pub fn gr_atan(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
116    #[link_name = "gr_atan2__extern"]
117    pub fn gr_atan2(
118        res: gr_ptr,
119        x: gr_srcptr,
120        y: gr_srcptr,
121        ctx: *mut gr_ctx_struct,
122    ) -> libc::c_int;
123    #[link_name = "gr_acot__extern"]
124    pub fn gr_acot(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
125    #[link_name = "gr_asec__extern"]
126    pub fn gr_asec(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
127    #[link_name = "gr_acsc__extern"]
128    pub fn gr_acsc(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
129    #[link_name = "gr_asin_pi__extern"]
130    pub fn gr_asin_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
131    #[link_name = "gr_acos_pi__extern"]
132    pub fn gr_acos_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
133    #[link_name = "gr_atan_pi__extern"]
134    pub fn gr_atan_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
135    #[link_name = "gr_acot_pi__extern"]
136    pub fn gr_acot_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
137    #[link_name = "gr_asec_pi__extern"]
138    pub fn gr_asec_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
139    #[link_name = "gr_acsc_pi__extern"]
140    pub fn gr_acsc_pi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
141    #[link_name = "gr_asinh__extern"]
142    pub fn gr_asinh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
143    #[link_name = "gr_acosh__extern"]
144    pub fn gr_acosh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
145    #[link_name = "gr_atanh__extern"]
146    pub fn gr_atanh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
147    #[link_name = "gr_acoth__extern"]
148    pub fn gr_acoth(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
149    #[link_name = "gr_asech__extern"]
150    pub fn gr_asech(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
151    #[link_name = "gr_acsch__extern"]
152    pub fn gr_acsch(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
153    #[link_name = "gr_lambertw__extern"]
154    pub fn gr_lambertw(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
155    #[link_name = "gr_lambertw_fmpz__extern"]
156    pub fn gr_lambertw_fmpz(
157        res: gr_ptr,
158        x: gr_srcptr,
159        k: *const fmpz,
160        ctx: *mut gr_ctx_struct,
161    ) -> libc::c_int;
162    #[link_name = "gr_fac__extern"]
163    pub fn gr_fac(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
164    #[link_name = "gr_fac_ui__extern"]
165    pub fn gr_fac_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
166    #[link_name = "gr_fac_fmpz__extern"]
167    pub fn gr_fac_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
168    #[link_name = "gr_fac_vec__extern"]
169    pub fn gr_fac_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
170    #[link_name = "gr_rfac__extern"]
171    pub fn gr_rfac(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
172    #[link_name = "gr_rfac_ui__extern"]
173    pub fn gr_rfac_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
174    #[link_name = "gr_rfac_fmpz__extern"]
175    pub fn gr_rfac_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
176    #[link_name = "gr_rfac_vec__extern"]
177    pub fn gr_rfac_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
178    #[link_name = "gr_bin__extern"]
179    pub fn gr_bin(res: gr_ptr, x: gr_srcptr, y: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
180    #[link_name = "gr_bin_ui__extern"]
181    pub fn gr_bin_ui(res: gr_ptr, x: gr_srcptr, y: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
182    #[link_name = "gr_bin_uiui__extern"]
183    pub fn gr_bin_uiui(res: gr_ptr, x: ulong, y: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
184    #[link_name = "gr_bin_vec__extern"]
185    pub fn gr_bin_vec(
186        res: gr_ptr,
187        x: gr_srcptr,
188        len: slong,
189        ctx: *mut gr_ctx_struct,
190    ) -> libc::c_int;
191    #[link_name = "gr_bin_ui_vec__extern"]
192    pub fn gr_bin_ui_vec(res: gr_ptr, x: ulong, len: slong, ctx: *mut gr_ctx_struct)
193        -> libc::c_int;
194    #[link_name = "gr_rising__extern"]
195    pub fn gr_rising(
196        res: gr_ptr,
197        x: gr_srcptr,
198        y: gr_srcptr,
199        ctx: *mut gr_ctx_struct,
200    ) -> libc::c_int;
201    #[link_name = "gr_rising_ui__extern"]
202    pub fn gr_rising_ui(
203        res: gr_ptr,
204        x: gr_srcptr,
205        y: ulong,
206        ctx: *mut gr_ctx_struct,
207    ) -> libc::c_int;
208    #[link_name = "gr_falling__extern"]
209    pub fn gr_falling(
210        res: gr_ptr,
211        x: gr_srcptr,
212        y: gr_srcptr,
213        ctx: *mut gr_ctx_struct,
214    ) -> libc::c_int;
215    #[link_name = "gr_falling_ui__extern"]
216    pub fn gr_falling_ui(
217        res: gr_ptr,
218        x: gr_srcptr,
219        y: ulong,
220        ctx: *mut gr_ctx_struct,
221    ) -> libc::c_int;
222    #[link_name = "gr_gamma__extern"]
223    pub fn gr_gamma(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
224    #[link_name = "gr_gamma_fmpz__extern"]
225    pub fn gr_gamma_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
226    #[link_name = "gr_gamma_fmpq__extern"]
227    pub fn gr_gamma_fmpq(res: gr_ptr, x: *const fmpq, ctx: *mut gr_ctx_struct) -> libc::c_int;
228    #[link_name = "gr_rgamma__extern"]
229    pub fn gr_rgamma(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
230    #[link_name = "gr_lgamma__extern"]
231    pub fn gr_lgamma(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
232    #[link_name = "gr_digamma__extern"]
233    pub fn gr_digamma(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
234    #[link_name = "gr_beta__extern"]
235    pub fn gr_beta(res: gr_ptr, x: gr_srcptr, y: gr_srcptr, ctx: *mut gr_ctx_struct)
236        -> libc::c_int;
237    #[link_name = "gr_barnes_g__extern"]
238    pub fn gr_barnes_g(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
239    #[link_name = "gr_log_barnes_g__extern"]
240    pub fn gr_log_barnes_g(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
241    #[link_name = "gr_doublefac__extern"]
242    pub fn gr_doublefac(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
243    #[link_name = "gr_doublefac_ui__extern"]
244    pub fn gr_doublefac_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
245    #[link_name = "gr_harmonic__extern"]
246    pub fn gr_harmonic(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
247    #[link_name = "gr_harmonic_ui__extern"]
248    pub fn gr_harmonic_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
249    #[link_name = "gr_bernoulli_ui__extern"]
250    pub fn gr_bernoulli_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
251    #[link_name = "gr_bernoulli_fmpz__extern"]
252    pub fn gr_bernoulli_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
253    #[link_name = "gr_bernoulli_vec__extern"]
254    pub fn gr_bernoulli_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
255    #[link_name = "gr_fib_ui__extern"]
256    pub fn gr_fib_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
257    #[link_name = "gr_fib_fmpz__extern"]
258    pub fn gr_fib_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
259    #[link_name = "gr_fib_vec__extern"]
260    pub fn gr_fib_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
261    #[link_name = "gr_eulernum_ui__extern"]
262    pub fn gr_eulernum_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
263    #[link_name = "gr_eulernum_fmpz__extern"]
264    pub fn gr_eulernum_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
265    #[link_name = "gr_eulernum_vec__extern"]
266    pub fn gr_eulernum_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
267    #[link_name = "gr_bernpoly_ui__extern"]
268    pub fn gr_bernpoly_ui(
269        res: gr_ptr,
270        n: ulong,
271        x: gr_srcptr,
272        ctx: *mut gr_ctx_struct,
273    ) -> libc::c_int;
274    #[link_name = "gr_eulerpoly_ui__extern"]
275    pub fn gr_eulerpoly_ui(
276        res: gr_ptr,
277        n: ulong,
278        x: gr_srcptr,
279        ctx: *mut gr_ctx_struct,
280    ) -> libc::c_int;
281    #[link_name = "gr_bellnum_ui__extern"]
282    pub fn gr_bellnum_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
283    #[link_name = "gr_bellnum_fmpz__extern"]
284    pub fn gr_bellnum_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
285    #[link_name = "gr_bellnum_vec__extern"]
286    pub fn gr_bellnum_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
287    #[link_name = "gr_stirling_s1u_uiui__extern"]
288    pub fn gr_stirling_s1u_uiui(
289        res: gr_ptr,
290        x: ulong,
291        y: ulong,
292        ctx: *mut gr_ctx_struct,
293    ) -> libc::c_int;
294    #[link_name = "gr_stirling_s1_uiui__extern"]
295    pub fn gr_stirling_s1_uiui(
296        res: gr_ptr,
297        x: ulong,
298        y: ulong,
299        ctx: *mut gr_ctx_struct,
300    ) -> libc::c_int;
301    #[link_name = "gr_stirling_s2_uiui__extern"]
302    pub fn gr_stirling_s2_uiui(
303        res: gr_ptr,
304        x: ulong,
305        y: ulong,
306        ctx: *mut gr_ctx_struct,
307    ) -> libc::c_int;
308    #[link_name = "gr_stirling_s1u_ui_vec__extern"]
309    pub fn gr_stirling_s1u_ui_vec(
310        res: gr_ptr,
311        x: ulong,
312        len: slong,
313        ctx: *mut gr_ctx_struct,
314    ) -> libc::c_int;
315    #[link_name = "gr_stirling_s1_ui_vec__extern"]
316    pub fn gr_stirling_s1_ui_vec(
317        res: gr_ptr,
318        x: ulong,
319        len: slong,
320        ctx: *mut gr_ctx_struct,
321    ) -> libc::c_int;
322    #[link_name = "gr_stirling_s2_ui_vec__extern"]
323    pub fn gr_stirling_s2_ui_vec(
324        res: gr_ptr,
325        x: ulong,
326        len: slong,
327        ctx: *mut gr_ctx_struct,
328    ) -> libc::c_int;
329    #[link_name = "gr_partitions_ui__extern"]
330    pub fn gr_partitions_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
331    #[link_name = "gr_partitions_fmpz__extern"]
332    pub fn gr_partitions_fmpz(res: gr_ptr, x: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
333    #[link_name = "gr_partitions_vec__extern"]
334    pub fn gr_partitions_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
335    #[link_name = "gr_erf__extern"]
336    pub fn gr_erf(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
337    #[link_name = "gr_erfc__extern"]
338    pub fn gr_erfc(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
339    #[link_name = "gr_erfcx__extern"]
340    pub fn gr_erfcx(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
341    #[link_name = "gr_erfi__extern"]
342    pub fn gr_erfi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
343    #[link_name = "gr_erfinv__extern"]
344    pub fn gr_erfinv(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
345    #[link_name = "gr_erfcinv__extern"]
346    pub fn gr_erfcinv(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
347    #[link_name = "gr_fresnel_s__extern"]
348    pub fn gr_fresnel_s(
349        res: gr_ptr,
350        x: gr_srcptr,
351        normalized: libc::c_int,
352        ctx: *mut gr_ctx_struct,
353    ) -> libc::c_int;
354    #[link_name = "gr_fresnel_c__extern"]
355    pub fn gr_fresnel_c(
356        res: gr_ptr,
357        x: gr_srcptr,
358        normalized: libc::c_int,
359        ctx: *mut gr_ctx_struct,
360    ) -> libc::c_int;
361    #[link_name = "gr_fresnel__extern"]
362    pub fn gr_fresnel(
363        res1: gr_ptr,
364        res2: gr_ptr,
365        x: gr_srcptr,
366        normalized: libc::c_int,
367        ctx: *mut gr_ctx_struct,
368    ) -> libc::c_int;
369    #[link_name = "gr_gamma_upper__extern"]
370    pub fn gr_gamma_upper(
371        res: gr_ptr,
372        x: gr_srcptr,
373        y: gr_srcptr,
374        regularized: libc::c_int,
375        ctx: *mut gr_ctx_struct,
376    ) -> libc::c_int;
377    #[link_name = "gr_gamma_lower__extern"]
378    pub fn gr_gamma_lower(
379        res: gr_ptr,
380        x: gr_srcptr,
381        y: gr_srcptr,
382        regularized: libc::c_int,
383        ctx: *mut gr_ctx_struct,
384    ) -> libc::c_int;
385    #[link_name = "gr_beta_lower__extern"]
386    pub fn gr_beta_lower(
387        res: gr_ptr,
388        x: gr_srcptr,
389        y: gr_srcptr,
390        z: gr_srcptr,
391        regularized: libc::c_int,
392        ctx: *mut gr_ctx_struct,
393    ) -> libc::c_int;
394    #[link_name = "gr_exp_integral__extern"]
395    pub fn gr_exp_integral(
396        res: gr_ptr,
397        x: gr_srcptr,
398        y: gr_srcptr,
399        ctx: *mut gr_ctx_struct,
400    ) -> libc::c_int;
401    #[link_name = "gr_exp_integral_ei__extern"]
402    pub fn gr_exp_integral_ei(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
403    #[link_name = "gr_sin_integral__extern"]
404    pub fn gr_sin_integral(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
405    #[link_name = "gr_cos_integral__extern"]
406    pub fn gr_cos_integral(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
407    #[link_name = "gr_sinh_integral__extern"]
408    pub fn gr_sinh_integral(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
409    #[link_name = "gr_cosh_integral__extern"]
410    pub fn gr_cosh_integral(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
411    #[link_name = "gr_log_integral__extern"]
412    pub fn gr_log_integral(
413        res: gr_ptr,
414        x: gr_srcptr,
415        offset: libc::c_int,
416        ctx: *mut gr_ctx_struct,
417    ) -> libc::c_int;
418    #[link_name = "gr_dilog__extern"]
419    pub fn gr_dilog(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
420    #[link_name = "gr_bessel_j__extern"]
421    pub fn gr_bessel_j(
422        res: gr_ptr,
423        x: gr_srcptr,
424        y: gr_srcptr,
425        ctx: *mut gr_ctx_struct,
426    ) -> libc::c_int;
427    #[link_name = "gr_bessel_y__extern"]
428    pub fn gr_bessel_y(
429        res: gr_ptr,
430        x: gr_srcptr,
431        y: gr_srcptr,
432        ctx: *mut gr_ctx_struct,
433    ) -> libc::c_int;
434    #[link_name = "gr_bessel_i__extern"]
435    pub fn gr_bessel_i(
436        res: gr_ptr,
437        x: gr_srcptr,
438        y: gr_srcptr,
439        ctx: *mut gr_ctx_struct,
440    ) -> libc::c_int;
441    #[link_name = "gr_bessel_k__extern"]
442    pub fn gr_bessel_k(
443        res: gr_ptr,
444        x: gr_srcptr,
445        y: gr_srcptr,
446        ctx: *mut gr_ctx_struct,
447    ) -> libc::c_int;
448    #[link_name = "gr_bessel_j_y__extern"]
449    pub fn gr_bessel_j_y(
450        res1: gr_ptr,
451        res2: gr_ptr,
452        x: gr_srcptr,
453        y: gr_srcptr,
454        ctx: *mut gr_ctx_struct,
455    ) -> libc::c_int;
456    #[link_name = "gr_bessel_i_scaled__extern"]
457    pub fn gr_bessel_i_scaled(
458        res: gr_ptr,
459        x: gr_srcptr,
460        y: gr_srcptr,
461        ctx: *mut gr_ctx_struct,
462    ) -> libc::c_int;
463    #[link_name = "gr_bessel_k_scaled__extern"]
464    pub fn gr_bessel_k_scaled(
465        res: gr_ptr,
466        x: gr_srcptr,
467        y: gr_srcptr,
468        ctx: *mut gr_ctx_struct,
469    ) -> libc::c_int;
470    #[link_name = "gr_airy__extern"]
471    pub fn gr_airy(
472        res1: gr_ptr,
473        res2: gr_ptr,
474        res3: gr_ptr,
475        res4: gr_ptr,
476        x: gr_srcptr,
477        ctx: *mut gr_ctx_struct,
478    ) -> libc::c_int;
479    #[link_name = "gr_airy_ai__extern"]
480    pub fn gr_airy_ai(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
481    #[link_name = "gr_airy_bi__extern"]
482    pub fn gr_airy_bi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
483    #[link_name = "gr_airy_ai_prime__extern"]
484    pub fn gr_airy_ai_prime(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
485    #[link_name = "gr_airy_bi_prime__extern"]
486    pub fn gr_airy_bi_prime(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
487    #[link_name = "gr_airy_ai_zero__extern"]
488    pub fn gr_airy_ai_zero(res: gr_ptr, n: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
489    #[link_name = "gr_airy_bi_zero__extern"]
490    pub fn gr_airy_bi_zero(res: gr_ptr, n: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
491    #[link_name = "gr_airy_ai_prime_zero__extern"]
492    pub fn gr_airy_ai_prime_zero(
493        res: gr_ptr,
494        n: *const fmpz,
495        ctx: *mut gr_ctx_struct,
496    ) -> libc::c_int;
497    #[link_name = "gr_airy_bi_prime_zero__extern"]
498    pub fn gr_airy_bi_prime_zero(
499        res: gr_ptr,
500        n: *const fmpz,
501        ctx: *mut gr_ctx_struct,
502    ) -> libc::c_int;
503    #[link_name = "gr_coulomb__extern"]
504    pub fn gr_coulomb(
505        res1: gr_ptr,
506        res2: gr_ptr,
507        res3: gr_ptr,
508        res4: gr_ptr,
509        x: gr_srcptr,
510        y: gr_srcptr,
511        z: gr_srcptr,
512        ctx: *mut gr_ctx_struct,
513    ) -> libc::c_int;
514    #[link_name = "gr_coulomb_f__extern"]
515    pub fn gr_coulomb_f(
516        res: gr_ptr,
517        x: gr_srcptr,
518        y: gr_srcptr,
519        z: gr_srcptr,
520        ctx: *mut gr_ctx_struct,
521    ) -> libc::c_int;
522    #[link_name = "gr_coulomb_g__extern"]
523    pub fn gr_coulomb_g(
524        res: gr_ptr,
525        x: gr_srcptr,
526        y: gr_srcptr,
527        z: gr_srcptr,
528        ctx: *mut gr_ctx_struct,
529    ) -> libc::c_int;
530    #[link_name = "gr_coulomb_hpos__extern"]
531    pub fn gr_coulomb_hpos(
532        res: gr_ptr,
533        x: gr_srcptr,
534        y: gr_srcptr,
535        z: gr_srcptr,
536        ctx: *mut gr_ctx_struct,
537    ) -> libc::c_int;
538    #[link_name = "gr_coulomb_hneg__extern"]
539    pub fn gr_coulomb_hneg(
540        res: gr_ptr,
541        x: gr_srcptr,
542        y: gr_srcptr,
543        z: gr_srcptr,
544        ctx: *mut gr_ctx_struct,
545    ) -> libc::c_int;
546    #[link_name = "gr_chebyshev_t_fmpz__extern"]
547    pub fn gr_chebyshev_t_fmpz(
548        res: gr_ptr,
549        n: *const fmpz,
550        x: gr_srcptr,
551        ctx: *mut gr_ctx_struct,
552    ) -> libc::c_int;
553    #[link_name = "gr_chebyshev_t__extern"]
554    pub fn gr_chebyshev_t(
555        res: gr_ptr,
556        n: gr_srcptr,
557        x: gr_srcptr,
558        ctx: *mut gr_ctx_struct,
559    ) -> libc::c_int;
560    #[link_name = "gr_chebyshev_u_fmpz__extern"]
561    pub fn gr_chebyshev_u_fmpz(
562        res: gr_ptr,
563        n: *const fmpz,
564        x: gr_srcptr,
565        ctx: *mut gr_ctx_struct,
566    ) -> libc::c_int;
567    #[link_name = "gr_chebyshev_u__extern"]
568    pub fn gr_chebyshev_u(
569        res: gr_ptr,
570        n: gr_srcptr,
571        x: gr_srcptr,
572        ctx: *mut gr_ctx_struct,
573    ) -> libc::c_int;
574    #[link_name = "gr_jacobi_p__extern"]
575    pub fn gr_jacobi_p(
576        res: gr_ptr,
577        n: gr_srcptr,
578        a: gr_srcptr,
579        b: gr_srcptr,
580        z: gr_srcptr,
581        ctx: *mut gr_ctx_struct,
582    ) -> libc::c_int;
583    #[link_name = "gr_gegenbauer_c__extern"]
584    pub fn gr_gegenbauer_c(
585        res: gr_ptr,
586        n: gr_srcptr,
587        m: gr_srcptr,
588        z: gr_srcptr,
589        ctx: *mut gr_ctx_struct,
590    ) -> libc::c_int;
591    #[link_name = "gr_laguerre_l__extern"]
592    pub fn gr_laguerre_l(
593        res: gr_ptr,
594        n: gr_srcptr,
595        m: gr_srcptr,
596        z: gr_srcptr,
597        ctx: *mut gr_ctx_struct,
598    ) -> libc::c_int;
599    #[link_name = "gr_hermite_h__extern"]
600    pub fn gr_hermite_h(
601        res: gr_ptr,
602        n: gr_srcptr,
603        z: gr_srcptr,
604        ctx: *mut gr_ctx_struct,
605    ) -> libc::c_int;
606    #[link_name = "gr_legendre_p__extern"]
607    pub fn gr_legendre_p(
608        res: gr_ptr,
609        n: gr_srcptr,
610        m: gr_srcptr,
611        z: gr_srcptr,
612        type_: libc::c_int,
613        ctx: *mut gr_ctx_struct,
614    ) -> libc::c_int;
615    #[link_name = "gr_legendre_q__extern"]
616    pub fn gr_legendre_q(
617        res: gr_ptr,
618        n: gr_srcptr,
619        m: gr_srcptr,
620        z: gr_srcptr,
621        type_: libc::c_int,
622        ctx: *mut gr_ctx_struct,
623    ) -> libc::c_int;
624    #[link_name = "gr_spherical_y_si__extern"]
625    pub fn gr_spherical_y_si(
626        res: gr_ptr,
627        n: slong,
628        m: slong,
629        theta: gr_srcptr,
630        phi: gr_srcptr,
631        ctx: *mut gr_ctx_struct,
632    ) -> libc::c_int;
633    #[link_name = "gr_legendre_p_root_ui__extern"]
634    pub fn gr_legendre_p_root_ui(
635        root: gr_ptr,
636        weight: gr_ptr,
637        n: ulong,
638        k: ulong,
639        ctx: *mut gr_ctx_struct,
640    ) -> libc::c_int;
641    #[link_name = "gr_hypgeom_0f1__extern"]
642    pub fn gr_hypgeom_0f1(
643        res: gr_ptr,
644        a: gr_srcptr,
645        z: gr_srcptr,
646        flags: libc::c_int,
647        ctx: *mut gr_ctx_struct,
648    ) -> libc::c_int;
649    #[link_name = "gr_hypgeom_1f1__extern"]
650    pub fn gr_hypgeom_1f1(
651        res: gr_ptr,
652        a: gr_srcptr,
653        b: gr_srcptr,
654        z: gr_srcptr,
655        flags: libc::c_int,
656        ctx: *mut gr_ctx_struct,
657    ) -> libc::c_int;
658    #[link_name = "gr_hypgeom_u__extern"]
659    pub fn gr_hypgeom_u(
660        res: gr_ptr,
661        a: gr_srcptr,
662        b: gr_srcptr,
663        z: gr_srcptr,
664        flags: libc::c_int,
665        ctx: *mut gr_ctx_struct,
666    ) -> libc::c_int;
667    #[link_name = "gr_hypgeom_2f1__extern"]
668    pub fn gr_hypgeom_2f1(
669        res: gr_ptr,
670        a: gr_srcptr,
671        b: gr_srcptr,
672        c: gr_srcptr,
673        z: gr_srcptr,
674        flags: libc::c_int,
675        ctx: *mut gr_ctx_struct,
676    ) -> libc::c_int;
677    #[link_name = "gr_hypgeom_pfq__extern"]
678    pub fn gr_hypgeom_pfq(
679        res: gr_ptr,
680        a: *const gr_vec_struct,
681        b: *const gr_vec_struct,
682        z: gr_srcptr,
683        flags: libc::c_int,
684        ctx: *mut gr_ctx_struct,
685    ) -> libc::c_int;
686    #[link_name = "gr_zeta__extern"]
687    pub fn gr_zeta(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
688    #[link_name = "gr_zeta_ui__extern"]
689    pub fn gr_zeta_ui(res: gr_ptr, x: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
690    #[link_name = "gr_hurwitz_zeta__extern"]
691    pub fn gr_hurwitz_zeta(
692        res: gr_ptr,
693        x: gr_srcptr,
694        y: gr_srcptr,
695        ctx: *mut gr_ctx_struct,
696    ) -> libc::c_int;
697    #[link_name = "gr_polylog__extern"]
698    pub fn gr_polylog(
699        res: gr_ptr,
700        x: gr_srcptr,
701        y: gr_srcptr,
702        ctx: *mut gr_ctx_struct,
703    ) -> libc::c_int;
704    #[link_name = "gr_polygamma__extern"]
705    pub fn gr_polygamma(
706        res: gr_ptr,
707        x: gr_srcptr,
708        y: gr_srcptr,
709        ctx: *mut gr_ctx_struct,
710    ) -> libc::c_int;
711    #[link_name = "gr_lerch_phi__extern"]
712    pub fn gr_lerch_phi(
713        res: gr_ptr,
714        x: gr_srcptr,
715        y: gr_srcptr,
716        z: gr_srcptr,
717        ctx: *mut gr_ctx_struct,
718    ) -> libc::c_int;
719    #[link_name = "gr_stieltjes__extern"]
720    pub fn gr_stieltjes(
721        res: gr_ptr,
722        x: *const fmpz,
723        y: gr_srcptr,
724        ctx: *mut gr_ctx_struct,
725    ) -> libc::c_int;
726    #[link_name = "gr_dirichlet_eta__extern"]
727    pub fn gr_dirichlet_eta(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
728    #[link_name = "gr_dirichlet_beta__extern"]
729    pub fn gr_dirichlet_beta(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
730    #[link_name = "gr_riemann_xi__extern"]
731    pub fn gr_riemann_xi(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
732    #[link_name = "gr_zeta_zero__extern"]
733    pub fn gr_zeta_zero(res: gr_ptr, n: *const fmpz, ctx: *mut gr_ctx_struct) -> libc::c_int;
734    #[link_name = "gr_zeta_zero_vec__extern"]
735    pub fn gr_zeta_zero_vec(
736        res: gr_ptr,
737        n: *const fmpz,
738        len: slong,
739        ctx: *mut gr_ctx_struct,
740    ) -> libc::c_int;
741    #[link_name = "gr_zeta_nzeros__extern"]
742    pub fn gr_zeta_nzeros(res: gr_ptr, t: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
743    #[link_name = "gr_jacobi_theta__extern"]
744    pub fn gr_jacobi_theta(
745        res1: gr_ptr,
746        res2: gr_ptr,
747        res3: gr_ptr,
748        res4: gr_ptr,
749        z: gr_srcptr,
750        tau: gr_srcptr,
751        ctx: *mut gr_ctx_struct,
752    ) -> libc::c_int;
753    #[link_name = "gr_jacobi_theta_1__extern"]
754    pub fn gr_jacobi_theta_1(
755        res: gr_ptr,
756        z: gr_srcptr,
757        tau: gr_srcptr,
758        ctx: *mut gr_ctx_struct,
759    ) -> libc::c_int;
760    #[link_name = "gr_jacobi_theta_2__extern"]
761    pub fn gr_jacobi_theta_2(
762        res: gr_ptr,
763        z: gr_srcptr,
764        tau: gr_srcptr,
765        ctx: *mut gr_ctx_struct,
766    ) -> libc::c_int;
767    #[link_name = "gr_jacobi_theta_3__extern"]
768    pub fn gr_jacobi_theta_3(
769        res: gr_ptr,
770        z: gr_srcptr,
771        tau: gr_srcptr,
772        ctx: *mut gr_ctx_struct,
773    ) -> libc::c_int;
774    #[link_name = "gr_jacobi_theta_4__extern"]
775    pub fn gr_jacobi_theta_4(
776        res: gr_ptr,
777        z: gr_srcptr,
778        tau: gr_srcptr,
779        ctx: *mut gr_ctx_struct,
780    ) -> libc::c_int;
781    #[link_name = "gr_modular_j__extern"]
782    pub fn gr_modular_j(res: gr_ptr, tau: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
783    #[link_name = "gr_modular_lambda__extern"]
784    pub fn gr_modular_lambda(res: gr_ptr, tau: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
785    #[link_name = "gr_modular_delta__extern"]
786    pub fn gr_modular_delta(res: gr_ptr, tau: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
787    #[link_name = "gr_hilbert_class_poly__extern"]
788    pub fn gr_hilbert_class_poly(
789        res: gr_ptr,
790        D: slong,
791        x: gr_srcptr,
792        ctx: *mut gr_ctx_struct,
793    ) -> libc::c_int;
794    #[link_name = "gr_dedekind_eta__extern"]
795    pub fn gr_dedekind_eta(res: gr_ptr, tau: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
796    #[link_name = "gr_dedekind_eta_q__extern"]
797    pub fn gr_dedekind_eta_q(res: gr_ptr, tau: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
798    #[link_name = "gr_eisenstein_e__extern"]
799    pub fn gr_eisenstein_e(
800        res: gr_ptr,
801        n: ulong,
802        tau: gr_srcptr,
803        ctx: *mut gr_ctx_struct,
804    ) -> libc::c_int;
805    #[link_name = "gr_eisenstein_g__extern"]
806    pub fn gr_eisenstein_g(
807        res: gr_ptr,
808        n: ulong,
809        tau: gr_srcptr,
810        ctx: *mut gr_ctx_struct,
811    ) -> libc::c_int;
812    #[link_name = "gr_eisenstein_g_vec__extern"]
813    pub fn gr_eisenstein_g_vec(
814        res: gr_ptr,
815        tau: gr_srcptr,
816        len: slong,
817        ctx: *mut gr_ctx_struct,
818    ) -> libc::c_int;
819    #[link_name = "gr_agm1__extern"]
820    pub fn gr_agm1(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
821    #[link_name = "gr_agm__extern"]
822    pub fn gr_agm(res: gr_ptr, x: gr_srcptr, y: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
823    #[link_name = "gr_elliptic_k__extern"]
824    pub fn gr_elliptic_k(res: gr_ptr, m: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
825    #[link_name = "gr_elliptic_e__extern"]
826    pub fn gr_elliptic_e(res: gr_ptr, m: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
827    #[link_name = "gr_elliptic_pi__extern"]
828    pub fn gr_elliptic_pi(
829        res: gr_ptr,
830        n: gr_srcptr,
831        m: gr_srcptr,
832        ctx: *mut gr_ctx_struct,
833    ) -> libc::c_int;
834    #[link_name = "gr_elliptic_f__extern"]
835    pub fn gr_elliptic_f(
836        res: gr_ptr,
837        phi: gr_srcptr,
838        m: gr_srcptr,
839        pi: libc::c_int,
840        ctx: *mut gr_ctx_struct,
841    ) -> libc::c_int;
842    #[link_name = "gr_elliptic_e_inc__extern"]
843    pub fn gr_elliptic_e_inc(
844        res: gr_ptr,
845        phi: gr_srcptr,
846        m: gr_srcptr,
847        pi: libc::c_int,
848        ctx: *mut gr_ctx_struct,
849    ) -> libc::c_int;
850    #[link_name = "gr_elliptic_pi_inc__extern"]
851    pub fn gr_elliptic_pi_inc(
852        res: gr_ptr,
853        n: gr_srcptr,
854        phi: gr_srcptr,
855        m: gr_srcptr,
856        pi: libc::c_int,
857        ctx: *mut gr_ctx_struct,
858    ) -> libc::c_int;
859    #[link_name = "gr_carlson_rc__extern"]
860    pub fn gr_carlson_rc(
861        res: gr_ptr,
862        x: gr_srcptr,
863        y: gr_srcptr,
864        flags: libc::c_int,
865        ctx: *mut gr_ctx_struct,
866    ) -> libc::c_int;
867    #[link_name = "gr_carlson_rf__extern"]
868    pub fn gr_carlson_rf(
869        res: gr_ptr,
870        x: gr_srcptr,
871        y: gr_srcptr,
872        z: gr_srcptr,
873        flags: libc::c_int,
874        ctx: *mut gr_ctx_struct,
875    ) -> libc::c_int;
876    #[link_name = "gr_carlson_rd__extern"]
877    pub fn gr_carlson_rd(
878        res: gr_ptr,
879        x: gr_srcptr,
880        y: gr_srcptr,
881        z: gr_srcptr,
882        flags: libc::c_int,
883        ctx: *mut gr_ctx_struct,
884    ) -> libc::c_int;
885    #[link_name = "gr_carlson_rg__extern"]
886    pub fn gr_carlson_rg(
887        res: gr_ptr,
888        x: gr_srcptr,
889        y: gr_srcptr,
890        z: gr_srcptr,
891        flags: libc::c_int,
892        ctx: *mut gr_ctx_struct,
893    ) -> libc::c_int;
894    #[link_name = "gr_carlson_rj__extern"]
895    pub fn gr_carlson_rj(
896        res: gr_ptr,
897        x: gr_srcptr,
898        y: gr_srcptr,
899        z: gr_srcptr,
900        w: gr_srcptr,
901        flags: libc::c_int,
902        ctx: *mut gr_ctx_struct,
903    ) -> libc::c_int;
904    #[link_name = "gr_elliptic_invariants__extern"]
905    pub fn gr_elliptic_invariants(
906        res1: gr_ptr,
907        res2: gr_ptr,
908        tau: gr_srcptr,
909        ctx: *mut gr_ctx_struct,
910    ) -> libc::c_int;
911    #[link_name = "gr_elliptic_roots__extern"]
912    pub fn gr_elliptic_roots(
913        res1: gr_ptr,
914        res2: gr_ptr,
915        res3: gr_ptr,
916        tau: gr_srcptr,
917        ctx: *mut gr_ctx_struct,
918    ) -> libc::c_int;
919    #[link_name = "gr_weierstrass_p__extern"]
920    pub fn gr_weierstrass_p(
921        res: gr_ptr,
922        z: gr_srcptr,
923        tau: gr_srcptr,
924        ctx: *mut gr_ctx_struct,
925    ) -> libc::c_int;
926    #[link_name = "gr_weierstrass_p_prime__extern"]
927    pub fn gr_weierstrass_p_prime(
928        res: gr_ptr,
929        z: gr_srcptr,
930        tau: gr_srcptr,
931        ctx: *mut gr_ctx_struct,
932    ) -> libc::c_int;
933    #[link_name = "gr_weierstrass_p_inv__extern"]
934    pub fn gr_weierstrass_p_inv(
935        res: gr_ptr,
936        z: gr_srcptr,
937        tau: gr_srcptr,
938        ctx: *mut gr_ctx_struct,
939    ) -> libc::c_int;
940    #[link_name = "gr_weierstrass_zeta__extern"]
941    pub fn gr_weierstrass_zeta(
942        res: gr_ptr,
943        z: gr_srcptr,
944        tau: gr_srcptr,
945        ctx: *mut gr_ctx_struct,
946    ) -> libc::c_int;
947    #[link_name = "gr_weierstrass_sigma__extern"]
948    pub fn gr_weierstrass_sigma(
949        res: gr_ptr,
950        z: gr_srcptr,
951        tau: gr_srcptr,
952        ctx: *mut gr_ctx_struct,
953    ) -> libc::c_int;
954    pub fn gr_generic_exp(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
955    pub fn gr_generic_expm1(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
956    pub fn gr_generic_exp2(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
957    pub fn gr_generic_exp10(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
958    pub fn gr_generic_log(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
959    pub fn gr_generic_log1p(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
960    pub fn gr_generic_log2(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
961    pub fn gr_generic_log10(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
962    pub fn gr_generic_sin(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
963    pub fn gr_generic_cos(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
964    pub fn gr_generic_sin_cos(
965        res1: gr_ptr,
966        res2: gr_ptr,
967        x: gr_srcptr,
968        ctx: *mut gr_ctx_struct,
969    ) -> libc::c_int;
970    pub fn gr_generic_tan(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
971    pub fn gr_generic_asin(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
972    pub fn gr_generic_asinh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
973    pub fn gr_generic_atan(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
974    pub fn gr_generic_atanh(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
975    pub fn gr_generic_acot(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
976    pub fn gr_generic_asec(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
977    pub fn gr_generic_acsc(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
978    pub fn gr_generic_acoth(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
979    pub fn gr_generic_asech(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
980    pub fn gr_generic_acsch(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
981    pub fn gr_generic_fac(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
982    pub fn gr_generic_fac_fmpz(res: gr_ptr, n: *const fmpz, ctx: *mut gr_ctx_struct)
983        -> libc::c_int;
984    pub fn gr_generic_fac_ui(res: gr_ptr, n: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
985    pub fn gr_generic_fac_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
986    pub fn gr_generic_rfac(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
987    pub fn gr_generic_rfac_fmpz(
988        res: gr_ptr,
989        n: *const fmpz,
990        ctx: *mut gr_ctx_struct,
991    ) -> libc::c_int;
992    pub fn gr_generic_rfac_ui(res: gr_ptr, n: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
993    pub fn gr_generic_rfac_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
994    pub fn gr_generic_rising(
995        res: gr_ptr,
996        x: gr_srcptr,
997        y: gr_srcptr,
998        ctx: *mut gr_ctx_struct,
999    ) -> libc::c_int;
1000    pub fn gr_generic_rising_ui(
1001        res: gr_ptr,
1002        x: gr_srcptr,
1003        y: ulong,
1004        ctx: *mut gr_ctx_struct,
1005    ) -> libc::c_int;
1006    pub fn gr_generic_falling(
1007        res: gr_ptr,
1008        x: gr_srcptr,
1009        y: gr_srcptr,
1010        ctx: *mut gr_ctx_struct,
1011    ) -> libc::c_int;
1012    pub fn gr_generic_falling_ui(
1013        res: gr_ptr,
1014        x: gr_srcptr,
1015        y: ulong,
1016        ctx: *mut gr_ctx_struct,
1017    ) -> libc::c_int;
1018    pub fn gr_generic_bin(
1019        res: gr_ptr,
1020        x: gr_srcptr,
1021        y: gr_srcptr,
1022        ctx: *mut gr_ctx_struct,
1023    ) -> libc::c_int;
1024    pub fn gr_generic_bin_ui(
1025        res: gr_ptr,
1026        x: gr_srcptr,
1027        y: ulong,
1028        ctx: *mut gr_ctx_struct,
1029    ) -> libc::c_int;
1030    pub fn gr_generic_bin_uiui(
1031        res: gr_ptr,
1032        x: ulong,
1033        y: ulong,
1034        ctx: *mut gr_ctx_struct,
1035    ) -> libc::c_int;
1036    pub fn gr_generic_bin_vec(
1037        res: gr_ptr,
1038        x: gr_srcptr,
1039        len: slong,
1040        ctx: *mut gr_ctx_struct,
1041    ) -> libc::c_int;
1042    pub fn gr_generic_bin_ui_vec(
1043        res: gr_ptr,
1044        x: ulong,
1045        len: slong,
1046        ctx: *mut gr_ctx_struct,
1047    ) -> libc::c_int;
1048    pub fn gr_generic_doublefac(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
1049    pub fn gr_generic_doublefac_ui(res: gr_ptr, n: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
1050    pub fn gr_generic_harmonic(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
1051    pub fn gr_generic_harmonic_ui(res: gr_ptr, n: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
1052    pub fn gr_generic_beta(
1053        res: gr_ptr,
1054        x: gr_srcptr,
1055        y: gr_srcptr,
1056        ctx: *mut gr_ctx_struct,
1057    ) -> libc::c_int;
1058    pub fn gr_generic_fib2_fmpz(
1059        v: gr_ptr,
1060        u: gr_ptr,
1061        n: *const fmpz,
1062        ctx: *mut gr_ctx_struct,
1063    ) -> libc::c_int;
1064    pub fn gr_generic_fib_fmpz(res: gr_ptr, n: *const fmpz, ctx: *mut gr_ctx_struct)
1065        -> libc::c_int;
1066    pub fn gr_generic_fib_ui(res: gr_ptr, n: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
1067    pub fn gr_generic_fib_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
1068    pub fn gr_generic_bellnum_fmpz(
1069        res: gr_ptr,
1070        n: *const fmpz,
1071        ctx: *mut gr_ctx_struct,
1072    ) -> libc::c_int;
1073    pub fn gr_generic_bellnum_ui(res: gr_ptr, n: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
1074    pub fn gr_generic_bellnum_vec(res: gr_ptr, len: slong, ctx: *mut gr_ctx_struct) -> libc::c_int;
1075    pub fn gr_generic_partitions_fmpz(
1076        res: gr_ptr,
1077        n: *const fmpz,
1078        ctx: *mut gr_ctx_struct,
1079    ) -> libc::c_int;
1080    pub fn gr_generic_partitions_ui(res: gr_ptr, n: ulong, ctx: *mut gr_ctx_struct) -> libc::c_int;
1081    pub fn gr_generic_partitions_vec(
1082        res: gr_ptr,
1083        len: slong,
1084        ctx: *mut gr_ctx_struct,
1085    ) -> libc::c_int;
1086    pub fn gr_generic_chebyshev_t2_fmpz(
1087        a: gr_ptr,
1088        b: gr_ptr,
1089        n: *const fmpz,
1090        x: gr_srcptr,
1091        ctx: *mut gr_ctx_struct,
1092    ) -> libc::c_int;
1093    pub fn gr_generic_chebyshev_t_fmpz(
1094        y: gr_ptr,
1095        n: *const fmpz,
1096        x: gr_srcptr,
1097        ctx: *mut gr_ctx_struct,
1098    ) -> libc::c_int;
1099    pub fn gr_generic_chebyshev_u2_fmpz(
1100        a: gr_ptr,
1101        b: gr_ptr,
1102        n: *const fmpz,
1103        x: gr_srcptr,
1104        ctx: *mut gr_ctx_struct,
1105    ) -> libc::c_int;
1106    pub fn gr_generic_chebyshev_u_fmpz(
1107        y: gr_ptr,
1108        n: *const fmpz,
1109        x: gr_srcptr,
1110        ctx: *mut gr_ctx_struct,
1111    ) -> libc::c_int;
1112    pub fn gr_generic_erfcx(res: gr_ptr, x: gr_srcptr, ctx: *mut gr_ctx_struct) -> libc::c_int;
1113    pub fn gr_generic_hilbert_class_poly(
1114        res: gr_ptr,
1115        D: slong,
1116        x: gr_srcptr,
1117        ctx: *mut gr_ctx_struct,
1118    ) -> libc::c_int;
1119}