use crate::deps::*;
use crate::acb_types::*;
use crate::arb_types::*;
pub const ACB_HYPGEOM_2F1_REGULARIZED: u32 = 1;
pub const ACB_HYPGEOM_2F1_AB: u32 = 2;
pub const ACB_HYPGEOM_2F1_AC: u32 = 4;
pub const ACB_HYPGEOM_2F1_BC: u32 = 8;
pub const ACB_HYPGEOM_2F1_ABC: u32 = 16;
extern "C" {
pub fn acb_hypgeom_rising_ui_forward(
res: *mut acb_struct,
x: *const acb_struct,
n: ulong,
prec: slong,
);
pub fn acb_hypgeom_rising_ui_rs(
res: *mut acb_struct,
x: *const acb_struct,
n: ulong,
m: ulong,
prec: slong,
);
pub fn acb_hypgeom_rising_ui_bs(
res: *mut acb_struct,
x: *const acb_struct,
n: ulong,
prec: slong,
);
pub fn acb_hypgeom_rising_ui_rec(
res: *mut acb_struct,
x: *const acb_struct,
n: ulong,
prec: slong,
);
pub fn acb_hypgeom_rising_ui(y: *mut acb_struct, x: *const acb_struct, n: ulong, prec: slong);
pub fn acb_hypgeom_rising(
y: *mut acb_struct,
x: *const acb_struct,
n: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_rising_ui_jet_powsum(
res: acb_ptr,
x: *const acb_struct,
n: ulong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_rising_ui_jet_rs(
res: acb_ptr,
x: *const acb_struct,
n: ulong,
m: ulong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_rising_ui_jet_bs(
res: acb_ptr,
x: *const acb_struct,
n: ulong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_rising_ui_jet(
res: acb_ptr,
x: *const acb_struct,
n: ulong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_log_rising_ui_jet(
res: acb_ptr,
z: *const acb_struct,
r: ulong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_log_rising_ui(res: acb_ptr, z: *const acb_struct, r: ulong, prec: slong);
pub fn acb_hypgeom_gamma_stirling_sum_horner(
s: *mut acb_struct,
z: *const acb_struct,
N: slong,
prec: slong,
);
pub fn acb_hypgeom_gamma_stirling_sum_improved(
s: *mut acb_struct,
z: *const acb_struct,
N: slong,
K: slong,
prec: slong,
);
pub fn acb_hypgeom_gamma_stirling(
res: *mut acb_struct,
x: *const acb_struct,
reciprocal: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_gamma_taylor(
res: *mut acb_struct,
x: *const acb_struct,
reciprocal: libc::c_int,
prec: slong,
) -> libc::c_int;
pub fn acb_hypgeom_gamma(y: *mut acb_struct, x: *const acb_struct, prec: slong);
pub fn acb_hypgeom_rgamma(y: *mut acb_struct, x: *const acb_struct, prec: slong);
pub fn acb_hypgeom_lgamma(y: *mut acb_struct, x: *const acb_struct, prec: slong);
pub fn acb_hypgeom_pfq_bound_factor(
C: *mut mag_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: ulong,
);
pub fn acb_hypgeom_pfq_choose_n(
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
prec: slong,
) -> slong;
pub fn acb_hypgeom_pfq_sum_forward(
s: *mut acb_struct,
t: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_sum_rs(
s: *mut acb_struct,
t: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_sum_bs(
s: *mut acb_struct,
t: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_sum_fme(
s: *mut acb_struct,
t: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_sum(
s: *mut acb_struct,
t: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_sum_bs_invz(
s: *mut acb_struct,
t: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_sum_invz(
s: *mut acb_struct,
t: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
zinv: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_direct(
res: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_series_choose_n(
a: *const acb_poly_struct,
p: slong,
b: *const acb_poly_struct,
q: slong,
z: *const acb_poly_struct,
len: slong,
prec: slong,
) -> slong;
pub fn acb_hypgeom_pfq_series_sum_forward(
s: *mut acb_poly_struct,
t: *mut acb_poly_struct,
a: *const acb_poly_struct,
p: slong,
b: *const acb_poly_struct,
q: slong,
z: *const acb_poly_struct,
regularized: libc::c_int,
n: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_series_sum_bs(
s: *mut acb_poly_struct,
t: *mut acb_poly_struct,
a: *const acb_poly_struct,
p: slong,
b: *const acb_poly_struct,
q: slong,
z: *const acb_poly_struct,
regularized: libc::c_int,
n: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_series_sum_rs(
s: *mut acb_poly_struct,
t: *mut acb_poly_struct,
a: *const acb_poly_struct,
p: slong,
b: *const acb_poly_struct,
q: slong,
z: *const acb_poly_struct,
regularized: libc::c_int,
n: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_series_sum(
s: *mut acb_poly_struct,
t: *mut acb_poly_struct,
a: *const acb_poly_struct,
p: slong,
b: *const acb_poly_struct,
q: slong,
z: *const acb_poly_struct,
regularized: libc::c_int,
n: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq_series_direct(
res: *mut acb_poly_struct,
a: *const acb_poly_struct,
p: slong,
b: *const acb_poly_struct,
q: slong,
z: *const acb_poly_struct,
regularized: libc::c_int,
n: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_pfq(
res: *mut acb_struct,
a: acb_srcptr,
p: slong,
b: acb_srcptr,
q: slong,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_u_asymp(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_u_1f1_series(
res: *mut acb_poly_struct,
a: *const acb_poly_struct,
b: *const acb_poly_struct,
z: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_u_1f1(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_u(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_u_use_asymp(z: *const acb_struct, prec: slong) -> libc::c_int;
pub fn acb_hypgeom_m_asymp(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_m_1f1(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_m(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_1f1(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_bessel_j_deriv_bound(
res: *mut mag_struct,
nu: *const acb_struct,
z: *const acb_struct,
d: ulong,
);
pub fn acb_hypgeom_bessel_j_0f1(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_j_asymp(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_j(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_i_0f1(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
scaled: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_bessel_i_asymp(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
scaled: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_bessel_i(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_i_scaled(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_k_0f1(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
scaled: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_bessel_k_0f1_series(
res: *mut acb_poly_struct,
n: *const acb_poly_struct,
z: *const acb_poly_struct,
scaled: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_bessel_k_asymp(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
scaled: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_bessel_k(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_k_scaled(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_y(
res: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_bessel_jy(
res1: *mut acb_struct,
res2: *mut acb_struct,
nu: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_0f1_asymp(
res: *mut acb_struct,
a: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_0f1_direct(
res: *mut acb_struct,
a: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_0f1(
res: *mut acb_struct,
a: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_airy_bound(
ai: *mut mag_struct,
aip: *mut mag_struct,
bi: *mut mag_struct,
bip: *mut mag_struct,
z: *const acb_struct,
);
pub fn acb_hypgeom_airy_asymp(
ai: *mut acb_struct,
aip: *mut acb_struct,
bi: *mut acb_struct,
bip: *mut acb_struct,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_airy_direct(
ai: *mut acb_struct,
aip: *mut acb_struct,
bi: *mut acb_struct,
bip: *mut acb_struct,
z: *const acb_struct,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_airy(
ai: *mut acb_struct,
aip: *mut acb_struct,
bi: *mut acb_struct,
bip: *mut acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_airy_jet(
ai: acb_ptr,
bi: acb_ptr,
z: *const acb_struct,
len: slong,
prec: slong,
);
pub fn _acb_hypgeom_airy_series(
ai: acb_ptr,
ai_prime: acb_ptr,
bi: acb_ptr,
bi_prime: acb_ptr,
z: acb_srcptr,
zlen: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_airy_series(
ai: *mut acb_poly_struct,
ai_prime: *mut acb_poly_struct,
bi: *mut acb_poly_struct,
bi_prime: *mut acb_poly_struct,
z: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_coulomb(
F: *mut acb_struct,
G: *mut acb_struct,
Hpos: *mut acb_struct,
Hneg: *mut acb_struct,
l: *const acb_struct,
eta: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_coulomb_jet(
F: acb_ptr,
G: acb_ptr,
Hpos: acb_ptr,
Hneg: acb_ptr,
l: *const acb_struct,
eta: *const acb_struct,
z: *const acb_struct,
len: slong,
prec: slong,
);
pub fn _acb_hypgeom_coulomb_series(
F: acb_ptr,
G: acb_ptr,
Hpos: acb_ptr,
Hneg: acb_ptr,
l: *const acb_struct,
eta: *const acb_struct,
z: acb_srcptr,
zlen: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_coulomb_series(
F: *mut acb_poly_struct,
G: *mut acb_poly_struct,
Hpos: *mut acb_poly_struct,
Hneg: *mut acb_poly_struct,
l: *const acb_struct,
eta: *const acb_struct,
z: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_gamma_upper_asymp(
res: *mut acb_struct,
s: *const acb_struct,
z: *const acb_struct,
modified: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_gamma_upper_1f1a(
res: *mut acb_struct,
s: *const acb_struct,
z: *const acb_struct,
modified: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_gamma_upper_1f1b(
res: *mut acb_struct,
s: *const acb_struct,
z: *const acb_struct,
modified: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_gamma_upper_singular(
res: *mut acb_struct,
s: slong,
z: *const acb_struct,
modified: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_gamma_upper(
res: *mut acb_struct,
s: *const acb_struct,
z: *const acb_struct,
modified: libc::c_int,
prec: slong,
);
pub fn _acb_hypgeom_gamma_upper_series(
g: acb_ptr,
s: *const acb_struct,
h: acb_srcptr,
hlen: slong,
regularized: libc::c_int,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_gamma_upper_series(
g: *mut acb_poly_struct,
s: *const acb_struct,
h: *const acb_poly_struct,
regularized: libc::c_int,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_gamma_lower(
res: *mut acb_struct,
s: *const acb_struct,
z: *const acb_struct,
modified: libc::c_int,
prec: slong,
);
pub fn _acb_hypgeom_gamma_lower_series(
g: acb_ptr,
s: *const acb_struct,
h: acb_srcptr,
hlen: slong,
regularized: libc::c_int,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_gamma_lower_series(
g: *mut acb_poly_struct,
s: *const acb_struct,
h: *const acb_poly_struct,
regularized: libc::c_int,
n: slong,
prec: slong,
);
pub fn acb_hypgeom_beta_lower(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn _acb_hypgeom_beta_lower_series(
res: acb_ptr,
a: *const acb_struct,
b: *const acb_struct,
z: acb_srcptr,
zlen: slong,
regularized: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_beta_lower_series(
res: *mut acb_poly_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_poly_struct,
regularized: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_expint(
res: *mut acb_struct,
s: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_erf_propagated_error(
re: *mut mag_struct,
im: *mut mag_struct,
z: *const acb_struct,
);
pub fn acb_hypgeom_erf_1f1a(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_erf_1f1b(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_erf_asymp(
res: *mut acb_struct,
z: *const acb_struct,
complementary: libc::c_int,
prec: slong,
prec2: slong,
);
pub fn acb_hypgeom_erf(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_erf_series(g: acb_ptr, h: acb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn acb_hypgeom_erf_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_erfc(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_erfc_series(
g: acb_ptr,
h: acb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_erfc_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_erfi(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_erfi_series(
g: acb_ptr,
h: acb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_erfi_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_fresnel(
res1: *mut acb_struct,
res2: *mut acb_struct,
z: *const acb_struct,
normalized: libc::c_int,
prec: slong,
);
pub fn _acb_hypgeom_fresnel_series(
s: acb_ptr,
c: acb_ptr,
h: acb_srcptr,
hlen: slong,
normalized: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_fresnel_series(
s: *mut acb_poly_struct,
c: *mut acb_poly_struct,
h: *const acb_poly_struct,
normalized: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_ei_asymp(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_ei_2f2(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_ei(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_ei_series(g: acb_ptr, h: acb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn acb_hypgeom_ei_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_si_asymp(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_si_1f2(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_si(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_si_series(g: acb_ptr, h: acb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn acb_hypgeom_si_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_ci_asymp(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_ci_2f3(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_ci(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_ci_series(g: acb_ptr, h: acb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn acb_hypgeom_ci_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_shi(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_shi_series(g: acb_ptr, h: acb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn acb_hypgeom_shi_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_chi_asymp(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_chi_2f3(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_chi(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn _acb_hypgeom_chi_series(g: acb_ptr, h: acb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn acb_hypgeom_chi_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_li(
res: *mut acb_struct,
z: *const acb_struct,
offset: libc::c_int,
prec: slong,
);
pub fn _acb_hypgeom_li_series(
g: acb_ptr,
h: acb_srcptr,
hlen: slong,
offset: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_li_series(
g: *mut acb_poly_struct,
h: *const acb_poly_struct,
offset: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_2f1_continuation(
res0: *mut acb_struct,
res1: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
c: *const acb_struct,
z0: *const acb_struct,
z1: *const acb_struct,
f0: *const acb_struct,
f1: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_2f1_series_direct(
res: *mut acb_poly_struct,
a: *const acb_poly_struct,
b: *const acb_poly_struct,
c: *const acb_poly_struct,
z: *const acb_poly_struct,
regularized: libc::c_int,
len: slong,
prec: slong,
);
pub fn acb_hypgeom_2f1_direct(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
c: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_2f1_transform(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
c: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
which: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_2f1_transform_limit(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
c: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
which: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_2f1_corner(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
c: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_2f1_choose(z: *const acb_struct) -> libc::c_int;
pub fn acb_hypgeom_2f1(
res: *mut acb_struct,
a: *const acb_struct,
b: *const acb_struct,
c: *const acb_struct,
z: *const acb_struct,
regularized: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_legendre_p_uiui_rec(
res: *mut acb_struct,
n: ulong,
m: ulong,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_legendre_p(
res: *mut acb_struct,
n: *const acb_struct,
m: *const acb_struct,
z: *const acb_struct,
type_: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_legendre_q(
res: *mut acb_struct,
n: *const acb_struct,
m: *const acb_struct,
z: *const acb_struct,
type_: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_jacobi_p(
res: *mut acb_struct,
n: *const acb_struct,
a: *const acb_struct,
b: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_gegenbauer_c(
res: *mut acb_struct,
n: *const acb_struct,
m: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_laguerre_l(
res: *mut acb_struct,
n: *const acb_struct,
m: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_hermite_h(
res: *mut acb_struct,
n: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_chebyshev_t(
res: *mut acb_struct,
n: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_chebyshev_u(
res: *mut acb_struct,
n: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_spherical_y(
res: *mut acb_struct,
n: slong,
m: slong,
theta: *const acb_struct,
phi: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_dilog_bernoulli(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_dilog_continuation(
res: *mut acb_struct,
a: *const acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_dilog_bitburst(
res: *mut acb_struct,
z0: *mut acb_struct,
z: *const acb_struct,
prec: slong,
);
pub fn acb_hypgeom_dilog_transform(
res: *mut acb_struct,
z: *const acb_struct,
algorithm: libc::c_int,
prec: slong,
);
pub fn acb_hypgeom_dilog_zero_taylor(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_dilog_zero(res: *mut acb_struct, z: *const acb_struct, prec: slong);
pub fn acb_hypgeom_dilog(res: *mut acb_struct, z: *const acb_struct, prec: slong);
}