Skip to main content

flint_sys/
fmpz_types.rs

1/* automatically generated by rust-bindgen 0.70.1 */
2
3use crate::deps::*;
4use crate::flint::*;
5
6
7#[repr(C)]
8pub struct zz_struct {
9    pub alloc: libc::c_int,
10    pub size: libc::c_int,
11    pub ptr: nn_ptr,
12}
13#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14const _: () = {
15    ["Size of zz_struct"][::std::mem::size_of::<zz_struct>() - 16usize];
16    ["Alignment of zz_struct"][::std::mem::align_of::<zz_struct>() - 8usize];
17    ["Offset of field: zz_struct::alloc"][::std::mem::offset_of!(zz_struct, alloc) - 0usize];
18    ["Offset of field: zz_struct::size"][::std::mem::offset_of!(zz_struct, size) - 4usize];
19    ["Offset of field: zz_struct::ptr"][::std::mem::offset_of!(zz_struct, ptr) - 8usize];
20};
21impl Default for zz_struct {
22    fn default() -> Self {
23        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24        unsafe {
25            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
26            s.assume_init()
27        }
28    }
29}
30pub type zz_ptr = *mut zz_struct;
31pub type zz_srcptr = *const zz_struct;
32#[repr(C)]
33pub struct fmpz_factor_struct {
34    pub sign: libc::c_int,
35    pub p: *mut fmpz,
36    pub exp: *mut ulong,
37    pub alloc: slong,
38    pub num: slong,
39}
40#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41const _: () = {
42    ["Size of fmpz_factor_struct"][::std::mem::size_of::<fmpz_factor_struct>() - 40usize];
43    ["Alignment of fmpz_factor_struct"][::std::mem::align_of::<fmpz_factor_struct>() - 8usize];
44    ["Offset of field: fmpz_factor_struct::sign"]
45        [::std::mem::offset_of!(fmpz_factor_struct, sign) - 0usize];
46    ["Offset of field: fmpz_factor_struct::p"]
47        [::std::mem::offset_of!(fmpz_factor_struct, p) - 8usize];
48    ["Offset of field: fmpz_factor_struct::exp"]
49        [::std::mem::offset_of!(fmpz_factor_struct, exp) - 16usize];
50    ["Offset of field: fmpz_factor_struct::alloc"]
51        [::std::mem::offset_of!(fmpz_factor_struct, alloc) - 24usize];
52    ["Offset of field: fmpz_factor_struct::num"]
53        [::std::mem::offset_of!(fmpz_factor_struct, num) - 32usize];
54};
55impl Default for fmpz_factor_struct {
56    fn default() -> Self {
57        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58        unsafe {
59            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60            s.assume_init()
61        }
62    }
63}
64pub type fmpz_factor_t = [fmpz_factor_struct; 1usize];
65#[repr(C)]
66pub struct fmpz_preinvn_struct {
67    pub dinv: nn_ptr,
68    pub n: slong,
69    pub norm: flint_bitcnt_t,
70}
71#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72const _: () = {
73    ["Size of fmpz_preinvn_struct"][::std::mem::size_of::<fmpz_preinvn_struct>() - 24usize];
74    ["Alignment of fmpz_preinvn_struct"][::std::mem::align_of::<fmpz_preinvn_struct>() - 8usize];
75    ["Offset of field: fmpz_preinvn_struct::dinv"]
76        [::std::mem::offset_of!(fmpz_preinvn_struct, dinv) - 0usize];
77    ["Offset of field: fmpz_preinvn_struct::n"]
78        [::std::mem::offset_of!(fmpz_preinvn_struct, n) - 8usize];
79    ["Offset of field: fmpz_preinvn_struct::norm"]
80        [::std::mem::offset_of!(fmpz_preinvn_struct, norm) - 16usize];
81};
82impl Default for fmpz_preinvn_struct {
83    fn default() -> Self {
84        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
85        unsafe {
86            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
87            s.assume_init()
88        }
89    }
90}
91pub type fmpz_preinvn_t = [fmpz_preinvn_struct; 1usize];
92#[repr(C)]
93pub struct fmpz_poly_struct {
94    pub coeffs: *mut fmpz,
95    pub alloc: slong,
96    pub length: slong,
97}
98#[allow(clippy::unnecessary_operation, clippy::identity_op)]
99const _: () = {
100    ["Size of fmpz_poly_struct"][::std::mem::size_of::<fmpz_poly_struct>() - 24usize];
101    ["Alignment of fmpz_poly_struct"][::std::mem::align_of::<fmpz_poly_struct>() - 8usize];
102    ["Offset of field: fmpz_poly_struct::coeffs"]
103        [::std::mem::offset_of!(fmpz_poly_struct, coeffs) - 0usize];
104    ["Offset of field: fmpz_poly_struct::alloc"]
105        [::std::mem::offset_of!(fmpz_poly_struct, alloc) - 8usize];
106    ["Offset of field: fmpz_poly_struct::length"]
107        [::std::mem::offset_of!(fmpz_poly_struct, length) - 16usize];
108};
109impl Default for fmpz_poly_struct {
110    fn default() -> Self {
111        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
112        unsafe {
113            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
114            s.assume_init()
115        }
116    }
117}
118pub type fmpz_poly_t = [fmpz_poly_struct; 1usize];
119#[repr(C)]
120pub struct fmpz_poly_factor_struct {
121    pub c: fmpz,
122    pub p: *mut fmpz_poly_struct,
123    pub exp: *mut slong,
124    pub num: slong,
125    pub alloc: slong,
126}
127#[allow(clippy::unnecessary_operation, clippy::identity_op)]
128const _: () = {
129    ["Size of fmpz_poly_factor_struct"][::std::mem::size_of::<fmpz_poly_factor_struct>() - 40usize];
130    ["Alignment of fmpz_poly_factor_struct"]
131        [::std::mem::align_of::<fmpz_poly_factor_struct>() - 8usize];
132    ["Offset of field: fmpz_poly_factor_struct::c"]
133        [::std::mem::offset_of!(fmpz_poly_factor_struct, c) - 0usize];
134    ["Offset of field: fmpz_poly_factor_struct::p"]
135        [::std::mem::offset_of!(fmpz_poly_factor_struct, p) - 8usize];
136    ["Offset of field: fmpz_poly_factor_struct::exp"]
137        [::std::mem::offset_of!(fmpz_poly_factor_struct, exp) - 16usize];
138    ["Offset of field: fmpz_poly_factor_struct::num"]
139        [::std::mem::offset_of!(fmpz_poly_factor_struct, num) - 24usize];
140    ["Offset of field: fmpz_poly_factor_struct::alloc"]
141        [::std::mem::offset_of!(fmpz_poly_factor_struct, alloc) - 32usize];
142};
143impl Default for fmpz_poly_factor_struct {
144    fn default() -> Self {
145        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
146        unsafe {
147            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
148            s.assume_init()
149        }
150    }
151}
152pub type fmpz_poly_factor_t = [fmpz_poly_factor_struct; 1usize];
153#[repr(C)]
154pub struct fmpz_mat_struct {
155    pub entries: *mut fmpz,
156    pub r: slong,
157    pub c: slong,
158    pub stride: slong,
159}
160#[allow(clippy::unnecessary_operation, clippy::identity_op)]
161const _: () = {
162    ["Size of fmpz_mat_struct"][::std::mem::size_of::<fmpz_mat_struct>() - 32usize];
163    ["Alignment of fmpz_mat_struct"][::std::mem::align_of::<fmpz_mat_struct>() - 8usize];
164    ["Offset of field: fmpz_mat_struct::entries"]
165        [::std::mem::offset_of!(fmpz_mat_struct, entries) - 0usize];
166    ["Offset of field: fmpz_mat_struct::r"][::std::mem::offset_of!(fmpz_mat_struct, r) - 8usize];
167    ["Offset of field: fmpz_mat_struct::c"][::std::mem::offset_of!(fmpz_mat_struct, c) - 16usize];
168    ["Offset of field: fmpz_mat_struct::stride"]
169        [::std::mem::offset_of!(fmpz_mat_struct, stride) - 24usize];
170};
171impl Default for fmpz_mat_struct {
172    fn default() -> Self {
173        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
174        unsafe {
175            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
176            s.assume_init()
177        }
178    }
179}
180pub type fmpz_mat_t = [fmpz_mat_struct; 1usize];
181#[repr(C)]
182pub struct fmpz_poly_mat_struct {
183    pub entries: *mut fmpz_poly_struct,
184    pub r: slong,
185    pub c: slong,
186    pub stride: slong,
187}
188#[allow(clippy::unnecessary_operation, clippy::identity_op)]
189const _: () = {
190    ["Size of fmpz_poly_mat_struct"][::std::mem::size_of::<fmpz_poly_mat_struct>() - 32usize];
191    ["Alignment of fmpz_poly_mat_struct"][::std::mem::align_of::<fmpz_poly_mat_struct>() - 8usize];
192    ["Offset of field: fmpz_poly_mat_struct::entries"]
193        [::std::mem::offset_of!(fmpz_poly_mat_struct, entries) - 0usize];
194    ["Offset of field: fmpz_poly_mat_struct::r"]
195        [::std::mem::offset_of!(fmpz_poly_mat_struct, r) - 8usize];
196    ["Offset of field: fmpz_poly_mat_struct::c"]
197        [::std::mem::offset_of!(fmpz_poly_mat_struct, c) - 16usize];
198    ["Offset of field: fmpz_poly_mat_struct::stride"]
199        [::std::mem::offset_of!(fmpz_poly_mat_struct, stride) - 24usize];
200};
201impl Default for fmpz_poly_mat_struct {
202    fn default() -> Self {
203        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
204        unsafe {
205            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
206            s.assume_init()
207        }
208    }
209}
210pub type fmpz_poly_mat_t = [fmpz_poly_mat_struct; 1usize];
211#[repr(C)]
212pub struct fmpz_mpoly_struct {
213    pub coeffs: *mut fmpz,
214    pub exps: *mut ulong,
215    pub alloc: slong,
216    pub length: slong,
217    pub bits: flint_bitcnt_t,
218}
219#[allow(clippy::unnecessary_operation, clippy::identity_op)]
220const _: () = {
221    ["Size of fmpz_mpoly_struct"][::std::mem::size_of::<fmpz_mpoly_struct>() - 40usize];
222    ["Alignment of fmpz_mpoly_struct"][::std::mem::align_of::<fmpz_mpoly_struct>() - 8usize];
223    ["Offset of field: fmpz_mpoly_struct::coeffs"]
224        [::std::mem::offset_of!(fmpz_mpoly_struct, coeffs) - 0usize];
225    ["Offset of field: fmpz_mpoly_struct::exps"]
226        [::std::mem::offset_of!(fmpz_mpoly_struct, exps) - 8usize];
227    ["Offset of field: fmpz_mpoly_struct::alloc"]
228        [::std::mem::offset_of!(fmpz_mpoly_struct, alloc) - 16usize];
229    ["Offset of field: fmpz_mpoly_struct::length"]
230        [::std::mem::offset_of!(fmpz_mpoly_struct, length) - 24usize];
231    ["Offset of field: fmpz_mpoly_struct::bits"]
232        [::std::mem::offset_of!(fmpz_mpoly_struct, bits) - 32usize];
233};
234impl Default for fmpz_mpoly_struct {
235    fn default() -> Self {
236        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
237        unsafe {
238            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
239            s.assume_init()
240        }
241    }
242}
243pub type fmpz_mpoly_t = [fmpz_mpoly_struct; 1usize];
244#[repr(C)]
245pub struct fmpz_mpoly_factor_struct {
246    pub constant: fmpz_t,
247    pub constant_den: fmpz_t,
248    pub poly: *mut fmpz_mpoly_struct,
249    pub exp: *mut fmpz,
250    pub num: slong,
251    pub alloc: slong,
252}
253#[allow(clippy::unnecessary_operation, clippy::identity_op)]
254const _: () = {
255    ["Size of fmpz_mpoly_factor_struct"]
256        [::std::mem::size_of::<fmpz_mpoly_factor_struct>() - 48usize];
257    ["Alignment of fmpz_mpoly_factor_struct"]
258        [::std::mem::align_of::<fmpz_mpoly_factor_struct>() - 8usize];
259    ["Offset of field: fmpz_mpoly_factor_struct::constant"]
260        [::std::mem::offset_of!(fmpz_mpoly_factor_struct, constant) - 0usize];
261    ["Offset of field: fmpz_mpoly_factor_struct::constant_den"]
262        [::std::mem::offset_of!(fmpz_mpoly_factor_struct, constant_den) - 8usize];
263    ["Offset of field: fmpz_mpoly_factor_struct::poly"]
264        [::std::mem::offset_of!(fmpz_mpoly_factor_struct, poly) - 16usize];
265    ["Offset of field: fmpz_mpoly_factor_struct::exp"]
266        [::std::mem::offset_of!(fmpz_mpoly_factor_struct, exp) - 24usize];
267    ["Offset of field: fmpz_mpoly_factor_struct::num"]
268        [::std::mem::offset_of!(fmpz_mpoly_factor_struct, num) - 32usize];
269    ["Offset of field: fmpz_mpoly_factor_struct::alloc"]
270        [::std::mem::offset_of!(fmpz_mpoly_factor_struct, alloc) - 40usize];
271};
272impl Default for fmpz_mpoly_factor_struct {
273    fn default() -> Self {
274        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
275        unsafe {
276            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
277            s.assume_init()
278        }
279    }
280}
281pub type fmpz_mpoly_factor_t = [fmpz_mpoly_factor_struct; 1usize];
282#[repr(C)]
283#[derive(Debug, Copy, Clone)]
284pub struct fmpz_poly_q_struct {
285    pub num: *mut fmpz_poly_struct,
286    pub den: *mut fmpz_poly_struct,
287}
288#[allow(clippy::unnecessary_operation, clippy::identity_op)]
289const _: () = {
290    ["Size of fmpz_poly_q_struct"][::std::mem::size_of::<fmpz_poly_q_struct>() - 16usize];
291    ["Alignment of fmpz_poly_q_struct"][::std::mem::align_of::<fmpz_poly_q_struct>() - 8usize];
292    ["Offset of field: fmpz_poly_q_struct::num"]
293        [::std::mem::offset_of!(fmpz_poly_q_struct, num) - 0usize];
294    ["Offset of field: fmpz_poly_q_struct::den"]
295        [::std::mem::offset_of!(fmpz_poly_q_struct, den) - 8usize];
296};
297impl Default for fmpz_poly_q_struct {
298    fn default() -> Self {
299        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
300        unsafe {
301            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
302            s.assume_init()
303        }
304    }
305}
306pub type fmpz_poly_q_t = [fmpz_poly_q_struct; 1usize];
307#[repr(C)]
308pub struct fmpz_mpoly_q_struct {
309    pub num: fmpz_mpoly_struct,
310    pub den: fmpz_mpoly_struct,
311}
312#[allow(clippy::unnecessary_operation, clippy::identity_op)]
313const _: () = {
314    ["Size of fmpz_mpoly_q_struct"][::std::mem::size_of::<fmpz_mpoly_q_struct>() - 80usize];
315    ["Alignment of fmpz_mpoly_q_struct"][::std::mem::align_of::<fmpz_mpoly_q_struct>() - 8usize];
316    ["Offset of field: fmpz_mpoly_q_struct::num"]
317        [::std::mem::offset_of!(fmpz_mpoly_q_struct, num) - 0usize];
318    ["Offset of field: fmpz_mpoly_q_struct::den"]
319        [::std::mem::offset_of!(fmpz_mpoly_q_struct, den) - 40usize];
320};
321impl Default for fmpz_mpoly_q_struct {
322    fn default() -> Self {
323        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
324        unsafe {
325            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
326            s.assume_init()
327        }
328    }
329}
330pub type fmpz_mpoly_q_t = [fmpz_mpoly_q_struct; 1usize];
331#[repr(C)]
332pub struct fmpzi_struct {
333    pub a: fmpz,
334    pub b: fmpz,
335}
336#[allow(clippy::unnecessary_operation, clippy::identity_op)]
337const _: () = {
338    ["Size of fmpzi_struct"][::std::mem::size_of::<fmpzi_struct>() - 16usize];
339    ["Alignment of fmpzi_struct"][::std::mem::align_of::<fmpzi_struct>() - 8usize];
340    ["Offset of field: fmpzi_struct::a"][::std::mem::offset_of!(fmpzi_struct, a) - 0usize];
341    ["Offset of field: fmpzi_struct::b"][::std::mem::offset_of!(fmpzi_struct, b) - 8usize];
342};
343impl Default for fmpzi_struct {
344    fn default() -> Self {
345        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
346        unsafe {
347            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
348            s.assume_init()
349        }
350    }
351}
352pub type fmpzi_t = [fmpzi_struct; 1usize];