Module gmp_mpfr_sys::gmp
source · Expand description
Function and type bindings for the GMP library.
Examples
use core::mem::MaybeUninit;
use gmp_mpfr_sys::gmp;
unsafe {
let mut z = MaybeUninit::uninit();
gmp::mpz_init(z.as_mut_ptr());
let mut z = z.assume_init();
gmp::mpz_set_ui(&mut z, 15);
let u = gmp::mpz_get_ui(&z);
assert_eq!(u, 15);
gmp::mpz_clear(&mut z);
}
Structs
See:
mpf_t
and Float InternalsSee:
mpq_t
and Rational InternalsSee:
mpz_t
and Integer InternalsThe type for the
algdata
field in the randstate_t
struct.The type for the
seed
field in the randstate_t
struct.Constants
See:
__GMP_CFLAGS
See:
GMP_NUMB_MAX
Statics
Functions
See:
MPZ_ROINIT_N
See:
_mpz_realloc
See:
gmp_asprintf
See:
gmp_fprintf
See:
gmp_fscanf
See:
mpf_add_ui
See:
mpf_clears
See:
mpf_cmp_si
See:
mpf_cmp_ui
See:
mpf_div_2exp
See:
mpf_div_ui
See:
mpf_get_prec
See:
mpf_get_si
See:
mpf_get_str
See:
mpf_get_ui
See:
mpf_init_set
See:
mpf_inp_str
See:
mpf_mul_2exp
See:
mpf_mul_ui
See:
mpf_out_str
See:
mpf_pow_ui
See:
mpf_random2
See:
mpf_reldiff
See:
mpf_set_prec
See:
mpf_set_si
See:
mpf_set_str
See:
mpf_set_ui
See:
mpf_sqrt_ui
See:
mpf_sub_ui
See:
mpf_ui_div
See:
mpf_ui_sub
See:
mpf_urandomb
See:
mpn_addmul_1
See:
mpn_andn_n
See:
mpn_cnd_swap
See:
mpn_divmod_1
See:
mpn_divrem_1
See:
mpn_gcdext
See:
mpn_get_str
See:
mpn_hamdist
See:
mpn_iorn_n
See:
mpn_lshift
See:
mpn_divmod_1
See:
mpn_nand_n
See:
mpn_nior_n
See:
mpn_popcount
See:
mpn_random
See:
mpn_random2
See:
mpn_rshift
See:
mpn_sec_mul
See:
mpn_sec_powm
See:
mpn_sec_sqr
See:
mpn_set_str
See:
mpn_sqrtrem
See:
mpn_cnd_sub_n
See:
mpn_submul_1
See:
mpn_tdiv_qr
See:
mpn_xnor_n
See:
mpn_zero_p
See:
mpq_clears
See:
mpq_cmp_si
See:
mpq_cmp_ui
See:
mpq_denref
Constant version of
mpq_denref
.See:
mpq_div_2exp
See:
mpq_get_den
See:
mpq_get_num
See:
mpq_get_str
See:
mpq_inp_str
See:
mpq_mul_2exp
See:
mpq_numref
Constant version of
mpq_numref
.See:
mpq_out_str
See:
mpq_set_den
See:
mpq_set_num
See:
mpq_set_si
See:
mpq_set_str
See:
mpq_set_ui
See:
mpz_2fac_ui
See:
mpz_add_ui
See:
mpz_addmul
See:
mpz_bin_ui
See:
mpz_bin_uiui
See:
mpz_cdiv_q
See:
mpz_cdiv_qr
See:
mpz_cdiv_r
See:
mpz_cdiv_ui
See:
mpz_clears
See:
mpz_clrbit
See:
mpz_cmp_si
See:
mpz_cmp_ui
See:
mpz_cmpabs
See:
mpz_cmpabs_d
See:
mpz_combit
See:
mpz_divexact
See:
mpz_even_p
See:
mpz_export
See:
mpz_fac_ui
See:
mpz_fdiv_q
See:
mpz_fdiv_qr
See:
mpz_fdiv_r
See:
mpz_fdiv_ui
See:
mpz_fib2_ui
See:
mpz_fib_ui
See:
mpz_gcd_ui
See:
mpz_gcdext
See:
mpz_get_si
See:
mpz_get_str
See:
mpz_get_ui
See:
mpz_getlimbn
See:
mpz_hamdist
See:
mpz_import
See:
mpz_init_set
See:
mpz_inp_raw
See:
mpz_inp_str
See:
mpz_invert
See:
mpz_jacobi
See:
mpz_lcm_ui
See:
mpz_legendre
See:
mpz_mod_ui
See:
mpz_mul_2exp
See:
mpz_mul_si
See:
mpz_mul_ui
See:
mpz_out_raw
See:
mpz_out_str
See:
mpz_popcount
See:
mpz_pow_ui
See:
mpz_powm_sec
See:
mpz_powm_ui
See:
mpz_random2
See:
mpz_realloc2
See:
mpz_remove
See:
mpz_roinit_n
See:
mpz_rootrem
See:
mpz_rrandomb
See:
mpz_set_si
See:
mpz_set_str
See:
mpz_set_ui
See:
mpz_setbit
See:
mpz_sqrtrem
See:
mpz_sub_ui
See:
mpz_submul
See:
mpz_tdiv_q
See:
mpz_tdiv_qr
See:
mpz_tdiv_r
See:
mpz_tdiv_ui
See:
mpz_tstbit
See:
mpz_ui_sub
See:
mpz_urandomb
See:
mpz_urandomm
See:
gmp_printf
See:
gmp_randclear
See:
gmp_randseed
See:
gmp_snprintf
See:
gmp_sprintf
See:
gmp_sscanf