flint_sys/
long_extras.rs

1#![allow(non_camel_case_types)]
2
3//! *See the [FLINT documentation](http://flintlib.org/doc/long_extras.html).
4
5use crate::deps::*;
6use crate::flint::*;
7use libc::{c_int, size_t};
8
9extern "C" {
10    pub fn z_sizeinbase(n: mp_limb_signed_t, b: ::std::os::raw::c_int) -> size_t;
11    pub fn z_mul_checked(
12        a: *mut mp_limb_signed_t,
13        b: mp_limb_signed_t,
14        c: mp_limb_signed_t,
15    ) -> c_int;
16    pub fn z_add_checked(
17        a: *mut mp_limb_signed_t,
18        b: mp_limb_signed_t,
19        c: mp_limb_signed_t,
20    ) -> c_int;
21    pub fn z_mat22_det_is_negative(
22        m11: mp_limb_signed_t,
23        m12: mp_limb_signed_t,
24        m21: mp_limb_signed_t,
25        m22: mp_limb_signed_t,
26    ) -> c_int;
27    pub fn z_randtest(state: *mut flint_rand_s) -> mp_limb_signed_t;
28    pub fn z_randtest_not_zero(state: *mut flint_rand_s) -> mp_limb_signed_t;
29    pub fn z_randint(state: *mut flint_rand_s, limit: mp_limb_t) -> mp_limb_signed_t;
30}