arb_sys/
arb_fmpz_poly.rs

1#![allow(non_camel_case_types)]
2
3//! *See the [Arb documentation](https://arblib.org/).
4
5use 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}