Skip to main content

flint_sys/
fmpq_types.rs

1/* automatically generated by rust-bindgen 0.70.1 */
2
3use crate::deps::*;
4use crate::flint::*;
5use crate::fmpz_types::*;
6
7
8#[repr(C)]
9pub struct fmpq_mat_struct {
10    pub entries: *mut fmpq,
11    pub r: slong,
12    pub c: slong,
13    pub stride: slong,
14}
15#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16const _: () = {
17    ["Size of fmpq_mat_struct"][::std::mem::size_of::<fmpq_mat_struct>() - 32usize];
18    ["Alignment of fmpq_mat_struct"][::std::mem::align_of::<fmpq_mat_struct>() - 8usize];
19    ["Offset of field: fmpq_mat_struct::entries"]
20        [::std::mem::offset_of!(fmpq_mat_struct, entries) - 0usize];
21    ["Offset of field: fmpq_mat_struct::r"][::std::mem::offset_of!(fmpq_mat_struct, r) - 8usize];
22    ["Offset of field: fmpq_mat_struct::c"][::std::mem::offset_of!(fmpq_mat_struct, c) - 16usize];
23    ["Offset of field: fmpq_mat_struct::stride"]
24        [::std::mem::offset_of!(fmpq_mat_struct, stride) - 24usize];
25};
26impl Default for fmpq_mat_struct {
27    fn default() -> Self {
28        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29        unsafe {
30            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
31            s.assume_init()
32        }
33    }
34}
35pub type fmpq_mat_t = [fmpq_mat_struct; 1usize];
36#[repr(C)]
37pub struct fmpq_poly_struct {
38    pub coeffs: *mut fmpz,
39    pub alloc: slong,
40    pub length: slong,
41    pub den: fmpz_t,
42}
43#[allow(clippy::unnecessary_operation, clippy::identity_op)]
44const _: () = {
45    ["Size of fmpq_poly_struct"][::std::mem::size_of::<fmpq_poly_struct>() - 32usize];
46    ["Alignment of fmpq_poly_struct"][::std::mem::align_of::<fmpq_poly_struct>() - 8usize];
47    ["Offset of field: fmpq_poly_struct::coeffs"]
48        [::std::mem::offset_of!(fmpq_poly_struct, coeffs) - 0usize];
49    ["Offset of field: fmpq_poly_struct::alloc"]
50        [::std::mem::offset_of!(fmpq_poly_struct, alloc) - 8usize];
51    ["Offset of field: fmpq_poly_struct::length"]
52        [::std::mem::offset_of!(fmpq_poly_struct, length) - 16usize];
53    ["Offset of field: fmpq_poly_struct::den"]
54        [::std::mem::offset_of!(fmpq_poly_struct, den) - 24usize];
55};
56impl Default for fmpq_poly_struct {
57    fn default() -> Self {
58        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59        unsafe {
60            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61            s.assume_init()
62        }
63    }
64}
65pub type fmpq_poly_t = [fmpq_poly_struct; 1usize];
66#[repr(C)]
67pub struct fmpq_mpoly_struct {
68    pub content: fmpq_t,
69    pub zpoly: fmpz_mpoly_t,
70}
71#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72const _: () = {
73    ["Size of fmpq_mpoly_struct"][::std::mem::size_of::<fmpq_mpoly_struct>() - 56usize];
74    ["Alignment of fmpq_mpoly_struct"][::std::mem::align_of::<fmpq_mpoly_struct>() - 8usize];
75    ["Offset of field: fmpq_mpoly_struct::content"]
76        [::std::mem::offset_of!(fmpq_mpoly_struct, content) - 0usize];
77    ["Offset of field: fmpq_mpoly_struct::zpoly"]
78        [::std::mem::offset_of!(fmpq_mpoly_struct, zpoly) - 16usize];
79};
80impl Default for fmpq_mpoly_struct {
81    fn default() -> Self {
82        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
83        unsafe {
84            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
85            s.assume_init()
86        }
87    }
88}
89pub type fmpq_mpoly_t = [fmpq_mpoly_struct; 1usize];
90#[repr(C)]
91pub struct fmpq_mpoly_factor_struct {
92    pub constant: fmpq_t,
93    pub poly: *mut fmpq_mpoly_struct,
94    pub exp: *mut fmpz,
95    pub num: slong,
96    pub alloc: slong,
97}
98#[allow(clippy::unnecessary_operation, clippy::identity_op)]
99const _: () = {
100    ["Size of fmpq_mpoly_factor_struct"]
101        [::std::mem::size_of::<fmpq_mpoly_factor_struct>() - 48usize];
102    ["Alignment of fmpq_mpoly_factor_struct"]
103        [::std::mem::align_of::<fmpq_mpoly_factor_struct>() - 8usize];
104    ["Offset of field: fmpq_mpoly_factor_struct::constant"]
105        [::std::mem::offset_of!(fmpq_mpoly_factor_struct, constant) - 0usize];
106    ["Offset of field: fmpq_mpoly_factor_struct::poly"]
107        [::std::mem::offset_of!(fmpq_mpoly_factor_struct, poly) - 16usize];
108    ["Offset of field: fmpq_mpoly_factor_struct::exp"]
109        [::std::mem::offset_of!(fmpq_mpoly_factor_struct, exp) - 24usize];
110    ["Offset of field: fmpq_mpoly_factor_struct::num"]
111        [::std::mem::offset_of!(fmpq_mpoly_factor_struct, num) - 32usize];
112    ["Offset of field: fmpq_mpoly_factor_struct::alloc"]
113        [::std::mem::offset_of!(fmpq_mpoly_factor_struct, alloc) - 40usize];
114};
115impl Default for fmpq_mpoly_factor_struct {
116    fn default() -> Self {
117        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
118        unsafe {
119            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
120            s.assume_init()
121        }
122    }
123}
124pub type fmpq_mpoly_factor_t = [fmpq_mpoly_factor_struct; 1usize];