1#![allow(non_camel_case_types)]
2
3use crate::acb::{acb_ptr, acb_struct};
6use crate::arb::arb_struct;
7use flint_sys::deps::*;
8use flint_sys::fmpz::fmpz;
9use flint_sys::fmpz_poly::fmpz_poly_struct;
10
11extern "C" {
12 pub fn _arb_fmpz_poly_evaluate_acb_horner(
13 res: *mut acb_struct,
14 f: *const fmpz,
15 len: mp_limb_signed_t,
16 x: *mut acb_struct,
17 prec: mp_limb_signed_t,
18 );
19 pub fn arb_fmpz_poly_evaluate_acb_horner(
20 res: *mut acb_struct,
21 f: *mut fmpz_poly_struct,
22 a: *mut acb_struct,
23 prec: mp_limb_signed_t,
24 );
25 pub fn _arb_fmpz_poly_evaluate_acb_rectangular(
26 res: *mut acb_struct,
27 f: *const fmpz,
28 len: mp_limb_signed_t,
29 x: *mut acb_struct,
30 prec: mp_limb_signed_t,
31 );
32 pub fn arb_fmpz_poly_evaluate_acb_rectangular(
33 res: *mut acb_struct,
34 f: *mut fmpz_poly_struct,
35 a: *mut acb_struct,
36 prec: mp_limb_signed_t,
37 );
38 pub fn _arb_fmpz_poly_evaluate_acb(
39 res: *mut acb_struct,
40 f: *const fmpz,
41 len: mp_limb_signed_t,
42 x: *mut acb_struct,
43 prec: mp_limb_signed_t,
44 );
45 pub fn arb_fmpz_poly_evaluate_acb(
46 res: *mut acb_struct,
47 f: *mut fmpz_poly_struct,
48 a: *mut acb_struct,
49 prec: mp_limb_signed_t,
50 );
51 pub fn _arb_fmpz_poly_evaluate_arb_horner(
52 res: *mut arb_struct,
53 f: *const fmpz,
54 len: mp_limb_signed_t,
55 x: *mut arb_struct,
56 prec: mp_limb_signed_t,
57 );
58 pub fn arb_fmpz_poly_evaluate_arb_horner(
59 res: *mut arb_struct,
60 f: *mut fmpz_poly_struct,
61 a: *mut arb_struct,
62 prec: mp_limb_signed_t,
63 );
64 pub fn _arb_fmpz_poly_evaluate_arb_rectangular(
65 res: *mut arb_struct,
66 f: *const fmpz,
67 len: mp_limb_signed_t,
68 x: *mut arb_struct,
69 prec: mp_limb_signed_t,
70 );
71 pub fn arb_fmpz_poly_evaluate_arb_rectangular(
72 res: *mut arb_struct,
73 f: *mut fmpz_poly_struct,
74 a: *mut arb_struct,
75 prec: mp_limb_signed_t,
76 );
77 pub fn _arb_fmpz_poly_evaluate_arb(
78 res: *mut arb_struct,
79 f: *const fmpz,
80 len: mp_limb_signed_t,
81 x: *mut arb_struct,
82 prec: mp_limb_signed_t,
83 );
84 pub fn arb_fmpz_poly_evaluate_arb(
85 res: *mut arb_struct,
86 f: *mut fmpz_poly_struct,
87 a: *mut arb_struct,
88 prec: mp_limb_signed_t,
89 );
90 pub fn arb_fmpz_poly_deflate(
91 result: *mut fmpz_poly_struct,
92 input: *mut fmpz_poly_struct,
93 deflation: mp_limb_t,
94 );
95 pub fn arb_fmpz_poly_deflation(input: *mut fmpz_poly_struct) -> mp_limb_t;
96 pub fn arb_fmpz_poly_complex_roots(
97 roots: acb_ptr,
98 poly: *mut fmpz_poly_struct,
99 flags: ::std::os::raw::c_int,
100 target_prec: mp_limb_signed_t,
101 );
102 pub fn arb_fmpz_poly_gauss_period_minpoly(
103 res: *mut fmpz_poly_struct,
104 q: mp_limb_t,
105 n: mp_limb_t,
106 );
107}