flint-sys 0.9.0

Bindings to the FLINT C library
Documentation
/* automatically generated by rust-bindgen 0.70.1 */

use crate::deps::*;
use crate::flint::*;


extern "C" {
    #[link_name = "fmpz_add_inline__extern"]
    pub fn fmpz_add_inline(z: *mut fmpz, x: *const fmpz, y: *const fmpz);
    #[link_name = "fmpz_add_si_inline__extern"]
    pub fn fmpz_add_si_inline(z: *mut fmpz, x: *const fmpz, y: slong);
    #[link_name = "fmpz_sub_si_inline__extern"]
    pub fn fmpz_sub_si_inline(z: *mut fmpz, x: *const fmpz, y: slong);
    #[link_name = "fmpz_add_ui_inline__extern"]
    pub fn fmpz_add_ui_inline(z: *mut fmpz, x: *const fmpz, y: ulong);
    #[link_name = "fmpz_add2_fmpz_si_inline__extern"]
    pub fn fmpz_add2_fmpz_si_inline(z: *mut fmpz, x: *const fmpz, y: *const fmpz, c: slong);
    #[link_name = "fmpz_adiv_q_2exp__extern"]
    pub fn fmpz_adiv_q_2exp(z: *mut fmpz, x: *const fmpz, exp: flint_bitcnt_t);
    #[link_name = "_fmpz_set_si_small__extern"]
    pub fn _fmpz_set_si_small(x: *mut fmpz, v: slong);
    pub fn _fmpz_sub_small_large(x: *const fmpz, y: *const fmpz) -> slong;
    #[link_name = "_fmpz_sub_small__extern"]
    pub fn _fmpz_sub_small(x: *const fmpz, y: *const fmpz) -> slong;
    #[link_name = "_fmpz_size__extern"]
    pub fn _fmpz_size(f: *const fmpz) -> slong;
    #[link_name = "fmpz_ui_mul_ui__extern"]
    pub fn fmpz_ui_mul_ui(r: *mut fmpz, a: ulong, b: ulong);
    #[link_name = "fmpz_max__extern"]
    pub fn fmpz_max(z: *mut fmpz, x: *const fmpz, y: *const fmpz);
    #[link_name = "fmpz_min__extern"]
    pub fn fmpz_min(z: *mut fmpz, x: *const fmpz, y: *const fmpz);
    pub fn fmpz_lshift_mpn(
        z: *mut fmpz,
        src: nn_srcptr,
        n: slong,
        negative: libc::c_int,
        shift: flint_bitcnt_t,
    );
    #[link_name = "fmpz_allocated_bytes__extern"]
    pub fn fmpz_allocated_bytes(x: *const fmpz) -> slong;
}