use crate::deps::*;
use crate::acb_types::*;
use crate::arb_types::*;
use crate::flint::*;
use crate::fmpz_types::*;
pub const ARB_FMPZ_POLY_ROOTS_VERBOSE: u32 = 1;
extern "C" {
pub fn _arb_fmpz_poly_evaluate_acb_horner(
res: *mut acb_struct,
f: *const fmpz,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_fmpz_poly_evaluate_acb_horner(
res: *mut acb_struct,
f: *const fmpz_poly_struct,
a: *const acb_struct,
prec: slong,
);
pub fn _arb_fmpz_poly_evaluate_acb_rectangular(
res: *mut acb_struct,
f: *const fmpz,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_fmpz_poly_evaluate_acb_rectangular(
res: *mut acb_struct,
f: *const fmpz_poly_struct,
a: *const acb_struct,
prec: slong,
);
pub fn _arb_fmpz_poly_evaluate_acb(
res: *mut acb_struct,
f: *const fmpz,
len: slong,
x: *const acb_struct,
prec: slong,
);
pub fn arb_fmpz_poly_evaluate_acb(
res: *mut acb_struct,
f: *const fmpz_poly_struct,
a: *const acb_struct,
prec: slong,
);
pub fn _arb_fmpz_poly_evaluate_arb_horner(
res: *mut arb_struct,
f: *const fmpz,
len: slong,
x: *const arb_struct,
prec: slong,
);
pub fn arb_fmpz_poly_evaluate_arb_horner(
res: *mut arb_struct,
f: *const fmpz_poly_struct,
a: *const arb_struct,
prec: slong,
);
pub fn _arb_fmpz_poly_evaluate_arb_rectangular(
res: *mut arb_struct,
f: *const fmpz,
len: slong,
x: *const arb_struct,
prec: slong,
);
pub fn arb_fmpz_poly_evaluate_arb_rectangular(
res: *mut arb_struct,
f: *const fmpz_poly_struct,
a: *const arb_struct,
prec: slong,
);
pub fn _arb_fmpz_poly_evaluate_arb(
res: *mut arb_struct,
f: *const fmpz,
len: slong,
x: *const arb_struct,
prec: slong,
);
pub fn arb_fmpz_poly_evaluate_arb(
res: *mut arb_struct,
f: *const fmpz_poly_struct,
a: *const arb_struct,
prec: slong,
);
pub fn arb_fmpz_poly_deflate(
result: *mut fmpz_poly_struct,
input: *const fmpz_poly_struct,
deflation: ulong,
);
pub fn arb_fmpz_poly_deflation(input: *const fmpz_poly_struct) -> ulong;
pub fn arb_fmpz_poly_complex_roots(
roots: acb_ptr,
poly: *const fmpz_poly_struct,
flags: libc::c_int,
target_prec: slong,
);
pub fn arb_fmpz_poly_gauss_period_minpoly(res: *mut fmpz_poly_struct, q: ulong, n: ulong);
}