use libc::*;
use crate::deps::*;
use crate::acb_types::*;
use crate::arb_types::*;
use crate::arf_types::*;
use crate::flint::*;
use crate::fmpq_types::*;
use crate::fmpz_types::*;
extern "C" {
pub fn arb_poly_init(poly: *mut arb_poly_struct);
pub fn arb_poly_init2(poly: *mut arb_poly_struct, len: slong);
pub fn arb_poly_clear(poly: *mut arb_poly_struct);
pub fn arb_poly_fit_length(poly: *mut arb_poly_struct, len: slong);
pub fn _arb_poly_set_length(poly: *mut arb_poly_struct, len: slong);
pub fn _arb_poly_normalise(poly: *mut arb_poly_struct);
#[link_name = "arb_poly_swap__extern"]
pub fn arb_poly_swap(poly1: *mut arb_poly_struct, poly2: *mut arb_poly_struct);
pub fn arb_poly_set(poly: *mut arb_poly_struct, src: *const arb_poly_struct);
pub fn arb_poly_set_round(poly: *mut arb_poly_struct, src: *const arb_poly_struct, prec: slong);
pub fn arb_poly_set_trunc(res: *mut arb_poly_struct, poly: *const arb_poly_struct, n: slong);
pub fn arb_poly_set_trunc_round(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
n: slong,
prec: slong,
);
#[link_name = "arb_poly_length__extern"]
pub fn arb_poly_length(poly: *const arb_poly_struct) -> slong;
#[link_name = "arb_poly_degree__extern"]
pub fn arb_poly_degree(poly: *const arb_poly_struct) -> slong;
pub fn arb_poly_valuation(poly: *const arb_poly_struct) -> slong;
#[link_name = "arb_poly_is_zero__extern"]
pub fn arb_poly_is_zero(z: *const arb_poly_struct) -> libc::c_int;
#[link_name = "arb_poly_is_one__extern"]
pub fn arb_poly_is_one(z: *const arb_poly_struct) -> libc::c_int;
#[link_name = "arb_poly_is_x__extern"]
pub fn arb_poly_is_x(z: *const arb_poly_struct) -> libc::c_int;
#[link_name = "arb_poly_zero__extern"]
pub fn arb_poly_zero(poly: *mut arb_poly_struct);
#[link_name = "arb_poly_one__extern"]
pub fn arb_poly_one(poly: *mut arb_poly_struct);
pub fn arb_poly_set_coeff_si(poly: *mut arb_poly_struct, n: slong, x: slong);
pub fn arb_poly_set_coeff_arb(poly: *mut arb_poly_struct, n: slong, x: *const arb_struct);
pub fn arb_poly_get_coeff_arb(x: *mut arb_struct, poly: *const arb_poly_struct, n: slong);
pub fn _arb_poly_reverse(res: arb_ptr, poly: arb_srcptr, len: slong, n: slong);
pub fn _arb_poly_shift_right(res: arb_ptr, poly: arb_srcptr, len: slong, n: slong);
pub fn arb_poly_shift_right(res: *mut arb_poly_struct, poly: *const arb_poly_struct, n: slong);
pub fn _arb_poly_shift_left(res: arb_ptr, poly: arb_srcptr, len: slong, n: slong);
pub fn arb_poly_shift_left(res: *mut arb_poly_struct, poly: *const arb_poly_struct, n: slong);
#[link_name = "arb_poly_truncate__extern"]
pub fn arb_poly_truncate(poly: *mut arb_poly_struct, newlen: slong);
pub fn arb_poly_set_fmpz_poly(
poly: *mut arb_poly_struct,
src: *const fmpz_poly_struct,
prec: slong,
);
pub fn arb_poly_set_fmpq_poly(
poly: *mut arb_poly_struct,
src: *const fmpq_poly_struct,
prec: slong,
);
#[link_name = "arb_poly_set_arb__extern"]
pub fn arb_poly_set_arb(poly: *mut arb_poly_struct, c: *const arb_struct);
pub fn arb_poly_set_si(poly: *mut arb_poly_struct, c: slong);
pub fn arb_poly_get_unique_fmpz_poly(
res: *mut fmpz_poly_struct,
src: *const arb_poly_struct,
) -> libc::c_int;
pub fn arb_poly_contains(
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
) -> libc::c_int;
pub fn arb_poly_contains_fmpz_poly(
poly1: *const arb_poly_struct,
poly2: *const fmpz_poly_struct,
) -> libc::c_int;
pub fn arb_poly_contains_fmpq_poly(
poly1: *const arb_poly_struct,
poly2: *const fmpq_poly_struct,
) -> libc::c_int;
pub fn arb_poly_equal(A: *const arb_poly_struct, B: *const arb_poly_struct) -> libc::c_int;
pub fn _arb_poly_overlaps(
poly1: arb_srcptr,
len1: slong,
poly2: arb_srcptr,
len2: slong,
) -> libc::c_int;
pub fn arb_poly_overlaps(
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
) -> libc::c_int;
pub fn _arb_poly_majorant(res: arb_ptr, vec: arb_srcptr, len: slong, prec: slong);
pub fn arb_poly_majorant(res: *mut arb_poly_struct, poly: *const arb_poly_struct, prec: slong);
pub fn arb_poly_fprintd(file: *mut FILE, poly: *const arb_poly_struct, digits: slong);
pub fn arb_poly_printd(poly: *const arb_poly_struct, digits: slong);
pub fn arb_poly_randtest(
poly: *mut arb_poly_struct,
state: *mut flint_rand_struct,
len: slong,
prec: slong,
mag_bits: slong,
);
pub fn _arb_poly_add(
res: arb_ptr,
poly1: arb_srcptr,
len1: slong,
poly2: arb_srcptr,
len2: slong,
prec: slong,
);
pub fn arb_poly_add(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
prec: slong,
);
pub fn arb_poly_add_si(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
c: slong,
prec: slong,
);
pub fn _arb_poly_sub(
res: arb_ptr,
poly1: arb_srcptr,
len1: slong,
poly2: arb_srcptr,
len2: slong,
prec: slong,
);
pub fn arb_poly_sub(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
prec: slong,
);
pub fn arb_poly_add_series(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
len: slong,
prec: slong,
);
pub fn arb_poly_sub_series(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
len: slong,
prec: slong,
);
#[link_name = "arb_poly_neg__extern"]
pub fn arb_poly_neg(res: *mut arb_poly_struct, poly: *const arb_poly_struct);
#[link_name = "arb_poly_scalar_mul_2exp_si__extern"]
pub fn arb_poly_scalar_mul_2exp_si(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
c: slong,
);
#[link_name = "arb_poly_scalar_mul__extern"]
pub fn arb_poly_scalar_mul(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
c: *const arb_struct,
prec: slong,
);
#[link_name = "arb_poly_scalar_div__extern"]
pub fn arb_poly_scalar_div(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
c: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_mullow_classical(
res: arb_ptr,
poly1: arb_srcptr,
len1: slong,
poly2: arb_srcptr,
len2: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_mullow_classical(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_mullow_block(
C: arb_ptr,
A: arb_srcptr,
lenA: slong,
B: arb_srcptr,
lenB: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_mullow_block(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_mullow(
C: arb_ptr,
A: arb_srcptr,
lenA: slong,
B: arb_srcptr,
lenB: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_mullow(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_mulmid_block(
z: arb_ptr,
x: arb_srcptr,
xlen: slong,
y: arb_srcptr,
ylen: slong,
nlo: slong,
nhi: slong,
prec: slong,
);
pub fn arb_poly_mulmid_block(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
nlo: slong,
nhi: slong,
prec: slong,
);
pub fn _arb_poly_mulmid_classical(
z: arb_ptr,
x: arb_srcptr,
xlen: slong,
y: arb_srcptr,
ylen: slong,
nlo: slong,
nhi: slong,
prec: slong,
);
pub fn arb_poly_mulmid_classical(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
nlo: slong,
nhi: slong,
prec: slong,
);
pub fn _arb_poly_mulmid(
z: arb_ptr,
x: arb_srcptr,
xlen: slong,
y: arb_srcptr,
ylen: slong,
nlo: slong,
nhi: slong,
prec: slong,
);
pub fn arb_poly_mulmid(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
nlo: slong,
nhi: slong,
prec: slong,
);
pub fn _arb_poly_mul(
C: arb_ptr,
A: arb_srcptr,
lenA: slong,
B: arb_srcptr,
lenB: slong,
prec: slong,
);
pub fn arb_poly_mul(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
prec: slong,
);
#[link_name = "_arb_poly_mul_monic__extern"]
pub fn _arb_poly_mul_monic(
res: arb_ptr,
poly1: arb_srcptr,
len1: slong,
poly2: arb_srcptr,
len2: slong,
prec: slong,
);
pub fn _arb_poly_inv_series(Qinv: arb_ptr, Q: arb_srcptr, Qlen: slong, len: slong, prec: slong);
pub fn arb_poly_inv_series(
Qinv: *mut arb_poly_struct,
Q: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_div_series(
Q: arb_ptr,
A: arb_srcptr,
Alen: slong,
B: arb_srcptr,
Blen: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_div_series(
Q: *mut arb_poly_struct,
A: *const arb_poly_struct,
B: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_div(
Q: arb_ptr,
A: arb_srcptr,
lenA: slong,
B: arb_srcptr,
lenB: slong,
prec: slong,
);
pub fn _arb_poly_divrem(
Q: arb_ptr,
R: arb_ptr,
A: arb_srcptr,
lenA: slong,
B: arb_srcptr,
lenB: slong,
prec: slong,
);
pub fn _arb_poly_rem(
R: arb_ptr,
A: arb_srcptr,
lenA: slong,
B: arb_srcptr,
lenB: slong,
prec: slong,
);
pub fn arb_poly_divrem(
Q: *mut arb_poly_struct,
R: *mut arb_poly_struct,
A: *const arb_poly_struct,
B: *const arb_poly_struct,
prec: slong,
) -> libc::c_int;
pub fn _arb_poly_div_root(
Q: arb_ptr,
R: *mut arb_struct,
A: arb_srcptr,
len: slong,
c: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_product_roots(poly: arb_ptr, xs: arb_srcptr, n: slong, prec: slong);
pub fn arb_poly_product_roots(
poly: *mut arb_poly_struct,
xs: arb_srcptr,
n: slong,
prec: slong,
);
pub fn _arb_poly_product_roots_complex(
poly: arb_ptr,
r: arb_srcptr,
rn: slong,
c: acb_srcptr,
cn: slong,
prec: slong,
);
pub fn arb_poly_product_roots_complex(
poly: *mut arb_poly_struct,
r: arb_srcptr,
rn: slong,
c: acb_srcptr,
cn: slong,
prec: slong,
);
pub fn _arb_poly_tree_alloc(len: slong) -> *mut arb_ptr;
pub fn _arb_poly_tree_free(tree: *mut arb_ptr, len: slong);
pub fn _arb_poly_tree_build(tree: *mut arb_ptr, roots: arb_srcptr, len: slong, prec: slong);
pub fn _arb_poly_taylor_shift(poly: arb_ptr, c: *const arb_struct, n: slong, prec: slong);
pub fn arb_poly_taylor_shift(
g: *mut arb_poly_struct,
f: *const arb_poly_struct,
c: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_compose(
res: arb_ptr,
poly1: arb_srcptr,
len1: slong,
poly2: arb_srcptr,
len2: slong,
prec: slong,
);
pub fn arb_poly_compose(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
prec: slong,
);
pub fn _arb_poly_compose_series(
res: arb_ptr,
poly1: arb_srcptr,
len1: slong,
poly2: arb_srcptr,
len2: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_compose_series(
res: *mut arb_poly_struct,
poly1: *const arb_poly_struct,
poly2: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_revert_series(
Qinv: arb_ptr,
Q: arb_srcptr,
Qlen: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_revert_series(
Qinv: *mut arb_poly_struct,
Q: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_evaluate_horner(
res: *mut arb_struct,
f: arb_srcptr,
len: slong,
a: *const arb_struct,
prec: slong,
);
pub fn arb_poly_evaluate_horner(
res: *mut arb_struct,
f: *const arb_poly_struct,
a: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate_rectangular(
y: *mut arb_struct,
poly: arb_srcptr,
len: slong,
x: *const arb_struct,
prec: slong,
);
pub fn arb_poly_evaluate_rectangular(
res: *mut arb_struct,
f: *const arb_poly_struct,
a: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate(
res: *mut arb_struct,
f: arb_srcptr,
len: slong,
a: *const arb_struct,
prec: slong,
);
pub fn arb_poly_evaluate(
res: *mut arb_struct,
f: *const arb_poly_struct,
a: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate2_horner(
y: *mut arb_struct,
z: *mut arb_struct,
f: arb_srcptr,
len: slong,
x: *const arb_struct,
prec: slong,
);
pub fn arb_poly_evaluate2_horner(
y: *mut arb_struct,
z: *mut arb_struct,
f: *const arb_poly_struct,
x: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate2_rectangular(
y: *mut arb_struct,
z: *mut arb_struct,
f: arb_srcptr,
len: slong,
x: *const arb_struct,
prec: slong,
);
pub fn arb_poly_evaluate2_rectangular(
y: *mut arb_struct,
z: *mut arb_struct,
f: *const arb_poly_struct,
x: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate2(
y: *mut arb_struct,
z: *mut arb_struct,
f: arb_srcptr,
len: slong,
x: *const arb_struct,
prec: slong,
);
pub fn arb_poly_evaluate2(
y: *mut arb_struct,
z: *mut arb_struct,
f: *const arb_poly_struct,
x: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate_vec_iter(
ys: arb_ptr,
poly: arb_srcptr,
plen: slong,
xs: arb_srcptr,
n: slong,
prec: slong,
);
pub fn arb_poly_evaluate_vec_iter(
ys: arb_ptr,
poly: *const arb_poly_struct,
xs: arb_srcptr,
n: slong,
prec: slong,
);
pub fn _arb_poly_evaluate_vec_fast_precomp(
vs: arb_ptr,
poly: arb_srcptr,
plen: slong,
tree: *mut arb_ptr,
len: slong,
prec: slong,
);
pub fn _arb_poly_evaluate_vec_fast(
ys: arb_ptr,
poly: arb_srcptr,
plen: slong,
xs: arb_srcptr,
n: slong,
prec: slong,
);
pub fn arb_poly_evaluate_vec_fast(
ys: arb_ptr,
poly: *const arb_poly_struct,
xs: arb_srcptr,
n: slong,
prec: slong,
);
pub fn _arb_poly_interpolate_newton(
poly: arb_ptr,
xs: arb_srcptr,
ys: arb_srcptr,
n: slong,
prec: slong,
);
pub fn arb_poly_interpolate_newton(
poly: *mut arb_poly_struct,
xs: arb_srcptr,
ys: arb_srcptr,
n: slong,
prec: slong,
);
pub fn _arb_poly_interpolate_barycentric(
poly: arb_ptr,
xs: arb_srcptr,
ys: arb_srcptr,
n: slong,
prec: slong,
);
pub fn arb_poly_interpolate_barycentric(
poly: *mut arb_poly_struct,
xs: arb_srcptr,
ys: arb_srcptr,
n: slong,
prec: slong,
);
pub fn _arb_poly_interpolation_weights(w: arb_ptr, tree: *mut arb_ptr, len: slong, prec: slong);
pub fn _arb_poly_interpolate_fast_precomp(
poly: arb_ptr,
ys: arb_srcptr,
tree: *mut arb_ptr,
weights: arb_srcptr,
len: slong,
prec: slong,
);
pub fn _arb_poly_interpolate_fast(
poly: arb_ptr,
xs: arb_srcptr,
ys: arb_srcptr,
len: slong,
prec: slong,
);
pub fn arb_poly_interpolate_fast(
poly: *mut arb_poly_struct,
xs: arb_srcptr,
ys: arb_srcptr,
n: slong,
prec: slong,
);
pub fn _arb_poly_derivative(res: arb_ptr, poly: arb_srcptr, len: slong, prec: slong);
pub fn arb_poly_derivative(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
prec: slong,
);
pub fn _arb_poly_nth_derivative(
res: arb_ptr,
poly: arb_srcptr,
n: ulong,
len: slong,
prec: slong,
);
pub fn arb_poly_nth_derivative(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
n: ulong,
prec: slong,
);
pub fn _arb_poly_integral(res: arb_ptr, poly: arb_srcptr, len: slong, prec: slong);
pub fn arb_poly_integral(res: *mut arb_poly_struct, poly: *const arb_poly_struct, prec: slong);
pub fn arb_poly_borel_transform(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
prec: slong,
);
pub fn _arb_poly_borel_transform(res: arb_ptr, poly: arb_srcptr, len: slong, prec: slong);
pub fn arb_poly_inv_borel_transform(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
prec: slong,
);
pub fn _arb_poly_inv_borel_transform(res: arb_ptr, poly: arb_srcptr, len: slong, prec: slong);
pub fn _arb_poly_binomial_transform_basecase(
b: arb_ptr,
a: arb_srcptr,
alen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_binomial_transform_basecase(
b: *mut arb_poly_struct,
a: *const arb_poly_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_binomial_transform_convolution(
b: arb_ptr,
a: arb_srcptr,
alen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_binomial_transform_convolution(
b: *mut arb_poly_struct,
a: *const arb_poly_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_binomial_transform(
b: arb_ptr,
a: arb_srcptr,
alen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_binomial_transform(
b: *mut arb_poly_struct,
a: *const arb_poly_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_graeffe_transform(b: arb_ptr, a: arb_srcptr, len: slong, prec: slong);
pub fn arb_poly_graeffe_transform(
b: *mut arb_poly_struct,
a: *const arb_poly_struct,
prec: slong,
);
pub fn _arb_poly_pow_ui_trunc_binexp(
res: arb_ptr,
f: arb_srcptr,
flen: slong,
exp: ulong,
len: slong,
prec: slong,
);
pub fn arb_poly_pow_ui_trunc_binexp(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
exp: ulong,
len: slong,
prec: slong,
);
pub fn _arb_poly_pow_ui(res: arb_ptr, f: arb_srcptr, flen: slong, exp: ulong, prec: slong);
pub fn arb_poly_pow_ui(
res: *mut arb_poly_struct,
poly: *const arb_poly_struct,
exp: ulong,
prec: slong,
);
pub fn _arb_poly_pow_series(
h: arb_ptr,
f: arb_srcptr,
flen: slong,
g: arb_srcptr,
glen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_pow_series(
h: *mut arb_poly_struct,
f: *const arb_poly_struct,
g: *const arb_poly_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_pow_arb_series(
h: arb_ptr,
f: arb_srcptr,
flen: slong,
g: *const arb_struct,
len: slong,
prec: slong,
);
pub fn arb_poly_pow_arb_series(
h: *mut arb_poly_struct,
f: *const arb_poly_struct,
g: *const arb_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_binomial_pow_arb_series(
h: arb_ptr,
f: arb_srcptr,
flen: slong,
g: *const arb_struct,
len: slong,
prec: slong,
);
pub fn _arb_poly_rsqrt_series(g: arb_ptr, h: arb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn arb_poly_rsqrt_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sqrt_series(g: arb_ptr, h: arb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn arb_poly_sqrt_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_log_series(res: arb_ptr, f: arb_srcptr, flen: slong, n: slong, prec: slong);
pub fn arb_poly_log_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_log1p_series(res: arb_ptr, f: arb_srcptr, flen: slong, n: slong, prec: slong);
pub fn arb_poly_log1p_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_atan_series(res: arb_ptr, f: arb_srcptr, flen: slong, n: slong, prec: slong);
pub fn arb_poly_atan_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_asin_series(res: arb_ptr, f: arb_srcptr, flen: slong, n: slong, prec: slong);
pub fn arb_poly_asin_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_acos_series(res: arb_ptr, f: arb_srcptr, flen: slong, n: slong, prec: slong);
pub fn arb_poly_acos_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_exp_series_basecase(
f: arb_ptr,
h: arb_srcptr,
hlen: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_exp_series_basecase(
f: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_exp_series(f: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_exp_series(
f: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sinh_cosh_series_basecase(
s: arb_ptr,
c: arb_ptr,
h: arb_srcptr,
hlen: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_sinh_cosh_series_basecase(
s: *mut arb_poly_struct,
c: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sinh_cosh_series_exponential(
s: arb_ptr,
c: arb_ptr,
h: arb_srcptr,
hlen: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_sinh_cosh_series_exponential(
s: *mut arb_poly_struct,
c: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sinh_cosh_series(
s: arb_ptr,
c: arb_ptr,
h: arb_srcptr,
hlen: slong,
n: slong,
prec: slong,
);
pub fn arb_poly_sinh_cosh_series(
s: *mut arb_poly_struct,
c: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sinh_series(s: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_sinh_series(
s: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_cosh_series(c: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_cosh_series(
c: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sin_cos_series(
s: arb_ptr,
c: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_sin_cos_series(
s: *mut arb_poly_struct,
c: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sin_cos_pi_series(
s: arb_ptr,
c: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_sin_cos_pi_series(
s: *mut arb_poly_struct,
c: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sin_series(g: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_sin_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_cos_series(g: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_cos_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sin_pi_series(g: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_sin_pi_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_cos_pi_series(g: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_cos_pi_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_cot_pi_series(g: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_cot_pi_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_tan_series(g: arb_ptr, h: arb_srcptr, hlen: slong, len: slong, prec: slong);
pub fn arb_poly_tan_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sinc_series(g: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_sinc_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_sinc_pi_series(g: arb_ptr, h: arb_srcptr, hlen: slong, n: slong, prec: slong);
pub fn arb_poly_sinc_pi_series(
g: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_evaluate_acb_horner(
res: *mut acb_struct,
f: arb_srcptr,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_poly_evaluate_acb_horner(
res: *mut acb_struct,
f: *const arb_poly_struct,
a: *const acb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate_acb_rectangular(
y: *mut acb_struct,
poly: arb_srcptr,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_poly_evaluate_acb_rectangular(
res: *mut acb_struct,
f: *const arb_poly_struct,
a: *const acb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate_acb(
res: *mut acb_struct,
f: arb_srcptr,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_poly_evaluate_acb(
res: *mut acb_struct,
f: *const arb_poly_struct,
a: *const acb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate2_acb_horner(
y: *mut acb_struct,
z: *mut acb_struct,
f: arb_srcptr,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_poly_evaluate2_acb_horner(
y: *mut acb_struct,
z: *mut acb_struct,
f: *const arb_poly_struct,
x: *const acb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate2_acb_rectangular(
y: *mut acb_struct,
z: *mut acb_struct,
f: arb_srcptr,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_poly_evaluate2_acb_rectangular(
y: *mut acb_struct,
z: *mut acb_struct,
f: *const arb_poly_struct,
x: *const acb_struct,
prec: slong,
);
pub fn _arb_poly_evaluate2_acb(
y: *mut acb_struct,
z: *mut acb_struct,
f: arb_srcptr,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_poly_evaluate2_acb(
y: *mut acb_struct,
z: *mut acb_struct,
f: *const arb_poly_struct,
x: *const acb_struct,
prec: slong,
);
pub fn _arb_poly_lambertw_series(
res: arb_ptr,
z: arb_srcptr,
zlen: slong,
flags: libc::c_int,
len: slong,
prec: slong,
);
pub fn arb_poly_lambertw_series(
res: *mut arb_poly_struct,
z: *const arb_poly_struct,
flags: libc::c_int,
len: slong,
prec: slong,
);
pub fn _arb_poly_gamma_series(
res: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_gamma_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_rgamma_series(
res: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_rgamma_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_lgamma_series(
res: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_lgamma_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_digamma_series(
res: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_digamma_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_rising_ui_series(
res: arb_ptr,
f: arb_srcptr,
flen: slong,
r: ulong,
trunc: slong,
prec: slong,
);
pub fn arb_poly_rising_ui_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
r: ulong,
trunc: slong,
prec: slong,
);
pub fn _arb_poly_zeta_series(
res: arb_ptr,
h: arb_srcptr,
hlen: slong,
a: *const arb_struct,
deflate: libc::c_int,
len: slong,
prec: slong,
);
pub fn arb_poly_zeta_series(
res: *mut arb_poly_struct,
f: *const arb_poly_struct,
a: *const arb_struct,
deflate: libc::c_int,
n: slong,
prec: slong,
);
pub fn _arb_poly_riemann_siegel_theta_series(
res: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_riemann_siegel_theta_series(
res: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_riemann_siegel_z_series(
res: arb_ptr,
h: arb_srcptr,
hlen: slong,
len: slong,
prec: slong,
);
pub fn arb_poly_riemann_siegel_z_series(
res: *mut arb_poly_struct,
h: *const arb_poly_struct,
n: slong,
prec: slong,
);
pub fn _arb_poly_swinnerton_dyer_ui_prec(n: ulong) -> slong;
pub fn _arb_poly_swinnerton_dyer_ui(T: arb_ptr, n: ulong, trunc: slong, prec: slong);
pub fn arb_poly_swinnerton_dyer_ui(poly: *mut arb_poly_struct, n: ulong, prec: slong);
pub fn _arb_poly_newton_convergence_factor(
convergence_factor: *mut arf_struct,
poly: arb_srcptr,
len: slong,
convergence_interval: *const arb_struct,
prec: slong,
);
pub fn _arb_poly_newton_step(
xnew: *mut arb_struct,
poly: arb_srcptr,
len: slong,
x: *const arb_struct,
convergence_interval: *const arb_struct,
convergence_factor: *const arf_struct,
prec: slong,
) -> libc::c_int;
pub fn _arb_poly_newton_refine_root(
r: *mut arb_struct,
poly: arb_srcptr,
len: slong,
start: *const arb_struct,
convergence_interval: *const arb_struct,
convergence_factor: *const arf_struct,
eval_extra_prec: slong,
prec: slong,
);
pub fn _arb_poly_root_bound_fujiwara(bound: *mut mag_struct, poly: arb_srcptr, len: slong);
pub fn arb_poly_root_bound_fujiwara(bound: *mut mag_struct, poly: *mut arb_poly_struct);
#[link_name = "arb_poly_allocated_bytes__extern"]
pub fn arb_poly_allocated_bytes(x: *const arb_poly_struct) -> slong;
#[link_name = "n_zerobits__extern"]
pub fn n_zerobits(e: ulong) -> libc::c_int;
#[link_name = "poly_pow_length__extern"]
pub fn poly_pow_length(poly_len: slong, exp: ulong, trunc: slong) -> slong;
}