1use 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];