Classes |
struct | __mpz_struct |
struct | __mpq_struct |
struct | __mpf_struct |
struct | __gmp_randstate_struct |
Defines |
#define | GMP_LIMB_BITS (SIZEOF_MP_LIMB_T << 3) |
#define | __GMP_BITS_PER_MP_LIMB (SIZEOF_MP_LIMB_T << 3) |
#define | GMP_NAIL_BITS 0 |
#define | GMP_NUMB_BITS (GMP_LIMB_BITS - GMP_NAIL_BITS) |
#define | GMP_NUMB_MASK ((~ __GMP_CAST (mp_limb_t, 0)) >> GMP_NAIL_BITS) |
#define | GMP_NUMB_MAX GMP_NUMB_MASK |
#define | GMP_NAIL_MASK (~ GMP_NUMB_MASK) |
#define | __GNU_MP__ 4 |
#define | __need_size_t /* tell gcc stddef.h we only want size_t */ |
#define | __GMP_HAVE_CONST 0 |
#define | __GMP_HAVE_PROTOTYPES 0 |
#define | __GMP_HAVE_TOKEN_PASTE 0 |
#define | __gmp_const |
#define | __gmp_signed |
#define | __GMP_DECLSPEC |
#define | __GMP_MP_SIZE_T_INT 0 |
#define | __GMP_DECLSPEC_XX |
#define | __GMP_PROTO(x) () |
#define | __MPN(x) __gmpn_x |
#define | __GMP_GNUC_PREREQ(maj, min) 0 |
#define | __GMP_ATTRIBUTE_PURE |
#define | __GMP_CAST(type, expr) ((type) (expr)) |
#define | __GMP_NOTHROW |
#define | __GMP_INLINE_PROTOTYPES 1 |
#define | __GMP_ABS(x) ((x) >= 0 ? (x) : -(x)) |
#define | __GMP_MAX(h, i) ((h) > (i) ? (h) : (i)) |
#define | __GMP_UINT_MAX (~ (unsigned) 0) |
#define | __GMP_ULONG_MAX (~ (unsigned long) 0) |
#define | __GMP_USHRT_MAX ((unsigned short) ~0) |
#define | __GMP_LIKELY(cond) (cond) |
#define | __GMP_UNLIKELY(cond) (cond) |
#define | __GMP_CRAY_Pragma(str) |
#define | mpq_numref(Q) (&((Q)->_mp_num)) |
#define | mpq_denref(Q) (&((Q)->_mp_den)) |
#define | mp_set_memory_functions __gmp_set_memory_functions |
#define | mp_get_memory_functions __gmp_get_memory_functions |
#define | mp_bits_per_limb __gmp_bits_per_limb |
#define | gmp_errno __gmp_errno |
#define | gmp_version __gmp_version |
#define | gmp_randinit __gmp_randinit |
#define | gmp_randinit_default __gmp_randinit_default |
#define | gmp_randinit_lc_2exp __gmp_randinit_lc_2exp |
#define | gmp_randinit_lc_2exp_size __gmp_randinit_lc_2exp_size |
#define | gmp_randinit_mt __gmp_randinit_mt |
#define | gmp_randinit_set __gmp_randinit_set |
#define | gmp_randseed __gmp_randseed |
#define | gmp_randseed_ui __gmp_randseed_ui |
#define | gmp_randclear __gmp_randclear |
#define | gmp_urandomb_ui __gmp_urandomb_ui |
#define | gmp_urandomm_ui __gmp_urandomm_ui |
#define | gmp_asprintf __gmp_asprintf |
#define | gmp_fprintf __gmp_fprintf |
#define | gmp_obstack_printf __gmp_obstack_printf |
#define | gmp_obstack_vprintf __gmp_obstack_vprintf |
#define | gmp_printf __gmp_printf |
#define | gmp_snprintf __gmp_snprintf |
#define | gmp_sprintf __gmp_sprintf |
#define | gmp_vasprintf __gmp_vasprintf |
#define | gmp_vfprintf __gmp_vfprintf |
#define | gmp_vprintf __gmp_vprintf |
#define | gmp_vsnprintf __gmp_vsnprintf |
#define | gmp_vsprintf __gmp_vsprintf |
#define | gmp_fscanf __gmp_fscanf |
#define | gmp_scanf __gmp_scanf |
#define | gmp_sscanf __gmp_sscanf |
#define | gmp_vfscanf __gmp_vfscanf |
#define | gmp_vscanf __gmp_vscanf |
#define | gmp_vsscanf __gmp_vsscanf |
#define | _mpz_realloc __gmpz_realloc |
#define | mpz_realloc __gmpz_realloc |
#define | mpz_abs __gmpz_abs |
#define | mpz_add __gmpz_add |
#define | mpz_add_ui __gmpz_add_ui |
#define | mpz_addmul __gmpz_addmul |
#define | mpz_addmul_ui __gmpz_addmul_ui |
#define | mpz_and __gmpz_and |
#define | mpz_array_init __gmpz_array_init |
#define | mpz_bin_ui __gmpz_bin_ui |
#define | mpz_bin_uiui __gmpz_bin_uiui |
#define | mpz_cdiv_q __gmpz_cdiv_q |
#define | mpz_cdiv_q_2exp __gmpz_cdiv_q_2exp |
#define | mpz_cdiv_q_ui __gmpz_cdiv_q_ui |
#define | mpz_cdiv_qr __gmpz_cdiv_qr |
#define | mpz_cdiv_qr_ui __gmpz_cdiv_qr_ui |
#define | mpz_cdiv_r __gmpz_cdiv_r |
#define | mpz_cdiv_r_2exp __gmpz_cdiv_r_2exp |
#define | mpz_cdiv_r_ui __gmpz_cdiv_r_ui |
#define | mpz_cdiv_ui __gmpz_cdiv_ui |
#define | mpz_clear __gmpz_clear |
#define | mpz_clrbit __gmpz_clrbit |
#define | mpz_cmp __gmpz_cmp |
#define | mpz_cmp_d __gmpz_cmp_d |
#define | _mpz_cmp_si __gmpz_cmp_si |
#define | _mpz_cmp_ui __gmpz_cmp_ui |
#define | mpz_cmpabs __gmpz_cmpabs |
#define | mpz_cmpabs_d __gmpz_cmpabs_d |
#define | mpz_cmpabs_ui __gmpz_cmpabs_ui |
#define | mpz_com __gmpz_com |
#define | mpz_combit __gmpz_combit |
#define | mpz_congruent_p __gmpz_congruent_p |
#define | mpz_congruent_2exp_p __gmpz_congruent_2exp_p |
#define | mpz_congruent_ui_p __gmpz_congruent_ui_p |
#define | mpz_divexact __gmpz_divexact |
#define | mpz_divexact_ui __gmpz_divexact_ui |
#define | mpz_divisible_p __gmpz_divisible_p |
#define | mpz_divisible_ui_p __gmpz_divisible_ui_p |
#define | mpz_divisible_2exp_p __gmpz_divisible_2exp_p |
#define | mpz_dump __gmpz_dump |
#define | mpz_export __gmpz_export |
#define | mpz_fac_ui __gmpz_fac_ui |
#define | mpz_fdiv_q __gmpz_fdiv_q |
#define | mpz_fdiv_q_2exp __gmpz_fdiv_q_2exp |
#define | mpz_fdiv_q_ui __gmpz_fdiv_q_ui |
#define | mpz_fdiv_qr __gmpz_fdiv_qr |
#define | mpz_fdiv_qr_ui __gmpz_fdiv_qr_ui |
#define | mpz_fdiv_r __gmpz_fdiv_r |
#define | mpz_fdiv_r_2exp __gmpz_fdiv_r_2exp |
#define | mpz_fdiv_r_ui __gmpz_fdiv_r_ui |
#define | mpz_fdiv_ui __gmpz_fdiv_ui |
#define | mpz_fib_ui __gmpz_fib_ui |
#define | mpz_fib2_ui __gmpz_fib2_ui |
#define | mpz_fits_sint_p __gmpz_fits_sint_p |
#define | mpz_fits_slong_p __gmpz_fits_slong_p |
#define | mpz_fits_sshort_p __gmpz_fits_sshort_p |
#define | mpz_fits_uint_p __gmpz_fits_uint_p |
#define | mpz_fits_ulong_p __gmpz_fits_ulong_p |
#define | mpz_fits_ushort_p __gmpz_fits_ushort_p |
#define | mpz_gcd __gmpz_gcd |
#define | mpz_gcd_ui __gmpz_gcd_ui |
#define | mpz_gcdext __gmpz_gcdext |
#define | mpz_get_d __gmpz_get_d |
#define | mpz_get_d_2exp __gmpz_get_d_2exp |
#define | mpz_get_si __gmpz_get_si |
#define | mpz_get_str __gmpz_get_str |
#define | mpz_get_ui __gmpz_get_ui |
#define | mpz_getlimbn __gmpz_getlimbn |
#define | mpz_hamdist __gmpz_hamdist |
#define | mpz_import __gmpz_import |
#define | mpz_init __gmpz_init |
#define | mpz_init2 __gmpz_init2 |
#define | mpz_init_set __gmpz_init_set |
#define | mpz_init_set_d __gmpz_init_set_d |
#define | mpz_init_set_si __gmpz_init_set_si |
#define | mpz_init_set_str __gmpz_init_set_str |
#define | mpz_init_set_ui __gmpz_init_set_ui |
#define | mpz_inp_raw __gmpz_inp_raw |
#define | mpz_inp_str __gmpz_inp_str |
#define | mpz_invert __gmpz_invert |
#define | mpz_ior __gmpz_ior |
#define | mpz_jacobi __gmpz_jacobi |
#define | mpz_kronecker mpz_jacobi /* alias */ |
#define | mpz_kronecker_si __gmpz_kronecker_si |
#define | mpz_kronecker_ui __gmpz_kronecker_ui |
#define | mpz_si_kronecker __gmpz_si_kronecker |
#define | mpz_ui_kronecker __gmpz_ui_kronecker |
#define | mpz_lcm __gmpz_lcm |
#define | mpz_lcm_ui __gmpz_lcm_ui |
#define | mpz_legendre mpz_jacobi /* alias */ |
#define | mpz_lucnum_ui __gmpz_lucnum_ui |
#define | mpz_lucnum2_ui __gmpz_lucnum2_ui |
#define | mpz_millerrabin __gmpz_millerrabin |
#define | mpz_mod __gmpz_mod |
#define | mpz_mod_ui mpz_fdiv_r_ui /* same as fdiv_r because divisor unsigned */ |
#define | mpz_mul __gmpz_mul |
#define | mpz_mul_2exp __gmpz_mul_2exp |
#define | mpz_mul_si __gmpz_mul_si |
#define | mpz_mul_ui __gmpz_mul_ui |
#define | mpz_neg __gmpz_neg |
#define | mpz_nextprime __gmpz_nextprime |
#define | mpz_out_raw __gmpz_out_raw |
#define | mpz_out_str __gmpz_out_str |
#define | mpz_perfect_power_p __gmpz_perfect_power_p |
#define | mpz_perfect_square_p __gmpz_perfect_square_p |
#define | mpz_popcount __gmpz_popcount |
#define | mpz_pow_ui __gmpz_pow_ui |
#define | mpz_powm __gmpz_powm |
#define | mpz_powm_ui __gmpz_powm_ui |
#define | mpz_probab_prime_p __gmpz_probab_prime_p |
#define | mpz_random __gmpz_random |
#define | mpz_random2 __gmpz_random2 |
#define | mpz_realloc2 __gmpz_realloc2 |
#define | mpz_remove __gmpz_remove |
#define | mpz_root __gmpz_root |
#define | mpz_rootrem __gmpz_rootrem |
#define | mpz_rrandomb __gmpz_rrandomb |
#define | mpz_scan0 __gmpz_scan0 |
#define | mpz_scan1 __gmpz_scan1 |
#define | mpz_set __gmpz_set |
#define | mpz_set_d __gmpz_set_d |
#define | mpz_set_f __gmpz_set_f |
#define | mpz_set_q __gmpz_set_q |
#define | mpz_set_si __gmpz_set_si |
#define | mpz_set_str __gmpz_set_str |
#define | mpz_set_ui __gmpz_set_ui |
#define | mpz_setbit __gmpz_setbit |
#define | mpz_size __gmpz_size |
#define | mpz_sizeinbase __gmpz_sizeinbase |
#define | mpz_sqrt __gmpz_sqrt |
#define | mpz_sqrtrem __gmpz_sqrtrem |
#define | mpz_sub __gmpz_sub |
#define | mpz_sub_ui __gmpz_sub_ui |
#define | mpz_ui_sub __gmpz_ui_sub |
#define | mpz_submul __gmpz_submul |
#define | mpz_submul_ui __gmpz_submul_ui |
#define | mpz_swap __gmpz_swap |
#define | mpz_tdiv_ui __gmpz_tdiv_ui |
#define | mpz_tdiv_q __gmpz_tdiv_q |
#define | mpz_tdiv_q_2exp __gmpz_tdiv_q_2exp |
#define | mpz_tdiv_q_ui __gmpz_tdiv_q_ui |
#define | mpz_tdiv_qr __gmpz_tdiv_qr |
#define | mpz_tdiv_qr_ui __gmpz_tdiv_qr_ui |
#define | mpz_tdiv_r __gmpz_tdiv_r |
#define | mpz_tdiv_r_2exp __gmpz_tdiv_r_2exp |
#define | mpz_tdiv_r_ui __gmpz_tdiv_r_ui |
#define | mpz_tstbit __gmpz_tstbit |
#define | mpz_ui_pow_ui __gmpz_ui_pow_ui |
#define | mpz_urandomb __gmpz_urandomb |
#define | mpz_urandomm __gmpz_urandomm |
#define | mpz_xor __gmpz_xor |
#define | mpz_eor __gmpz_xor |
#define | mpq_abs __gmpq_abs |
#define | mpq_add __gmpq_add |
#define | mpq_canonicalize __gmpq_canonicalize |
#define | mpq_clear __gmpq_clear |
#define | mpq_cmp __gmpq_cmp |
#define | _mpq_cmp_si __gmpq_cmp_si |
#define | _mpq_cmp_ui __gmpq_cmp_ui |
#define | mpq_div __gmpq_div |
#define | mpq_div_2exp __gmpq_div_2exp |
#define | mpq_equal __gmpq_equal |
#define | mpq_get_num __gmpq_get_num |
#define | mpq_get_den __gmpq_get_den |
#define | mpq_get_d __gmpq_get_d |
#define | mpq_get_str __gmpq_get_str |
#define | mpq_init __gmpq_init |
#define | mpq_inp_str __gmpq_inp_str |
#define | mpq_inv __gmpq_inv |
#define | mpq_mul __gmpq_mul |
#define | mpq_mul_2exp __gmpq_mul_2exp |
#define | mpq_neg __gmpq_neg |
#define | mpq_out_str __gmpq_out_str |
#define | mpq_set __gmpq_set |
#define | mpq_set_d __gmpq_set_d |
#define | mpq_set_den __gmpq_set_den |
#define | mpq_set_f __gmpq_set_f |
#define | mpq_set_num __gmpq_set_num |
#define | mpq_set_si __gmpq_set_si |
#define | mpq_set_str __gmpq_set_str |
#define | mpq_set_ui __gmpq_set_ui |
#define | mpq_set_z __gmpq_set_z |
#define | mpq_sub __gmpq_sub |
#define | mpq_swap __gmpq_swap |
#define | mpf_abs __gmpf_abs |
#define | mpf_add __gmpf_add |
#define | mpf_add_ui __gmpf_add_ui |
#define | mpf_ceil __gmpf_ceil |
#define | mpf_clear __gmpf_clear |
#define | mpf_cmp __gmpf_cmp |
#define | mpf_cmp_d __gmpf_cmp_d |
#define | mpf_cmp_si __gmpf_cmp_si |
#define | mpf_cmp_ui __gmpf_cmp_ui |
#define | mpf_div __gmpf_div |
#define | mpf_div_2exp __gmpf_div_2exp |
#define | mpf_div_ui __gmpf_div_ui |
#define | mpf_dump __gmpf_dump |
#define | mpf_eq __gmpf_eq |
#define | mpf_fits_sint_p __gmpf_fits_sint_p |
#define | mpf_fits_slong_p __gmpf_fits_slong_p |
#define | mpf_fits_sshort_p __gmpf_fits_sshort_p |
#define | mpf_fits_uint_p __gmpf_fits_uint_p |
#define | mpf_fits_ulong_p __gmpf_fits_ulong_p |
#define | mpf_fits_ushort_p __gmpf_fits_ushort_p |
#define | mpf_floor __gmpf_floor |
#define | mpf_get_d __gmpf_get_d |
#define | mpf_get_d_2exp __gmpf_get_d_2exp |
#define | mpf_get_default_prec __gmpf_get_default_prec |
#define | mpf_get_prec __gmpf_get_prec |
#define | mpf_get_si __gmpf_get_si |
#define | mpf_get_str __gmpf_get_str |
#define | mpf_get_ui __gmpf_get_ui |
#define | mpf_init __gmpf_init |
#define | mpf_init2 __gmpf_init2 |
#define | mpf_init_set __gmpf_init_set |
#define | mpf_init_set_d __gmpf_init_set_d |
#define | mpf_init_set_si __gmpf_init_set_si |
#define | mpf_init_set_str __gmpf_init_set_str |
#define | mpf_init_set_ui __gmpf_init_set_ui |
#define | mpf_inp_str __gmpf_inp_str |
#define | mpf_integer_p __gmpf_integer_p |
#define | mpf_mul __gmpf_mul |
#define | mpf_mul_2exp __gmpf_mul_2exp |
#define | mpf_mul_ui __gmpf_mul_ui |
#define | mpf_neg __gmpf_neg |
#define | mpf_out_str __gmpf_out_str |
#define | mpf_pow_ui __gmpf_pow_ui |
#define | mpf_random2 __gmpf_random2 |
#define | mpf_reldiff __gmpf_reldiff |
#define | mpf_set __gmpf_set |
#define | mpf_set_d __gmpf_set_d |
#define | mpf_set_default_prec __gmpf_set_default_prec |
#define | mpf_set_prec __gmpf_set_prec |
#define | mpf_set_prec_raw __gmpf_set_prec_raw |
#define | mpf_set_q __gmpf_set_q |
#define | mpf_set_si __gmpf_set_si |
#define | mpf_set_str __gmpf_set_str |
#define | mpf_set_ui __gmpf_set_ui |
#define | mpf_set_z __gmpf_set_z |
#define | mpf_size __gmpf_size |
#define | mpf_sqrt __gmpf_sqrt |
#define | mpf_sqrt_ui __gmpf_sqrt_ui |
#define | mpf_sub __gmpf_sub |
#define | mpf_sub_ui __gmpf_sub_ui |
#define | mpf_swap __gmpf_swap |
#define | mpf_trunc __gmpf_trunc |
#define | mpf_ui_div __gmpf_ui_div |
#define | mpf_ui_sub __gmpf_ui_sub |
#define | mpf_urandomb __gmpf_urandomb |
#define | mpn_add __MPN(add) |
#define | mpn_add_1 __MPN(add_1) |
#define | mpn_add_n __MPN(add_n) |
#define | mpn_addmul_1 __MPN(addmul_1) |
#define | mpn_bdivmod __MPN(bdivmod) |
#define | mpn_cmp __MPN(cmp) |
#define | mpn_divexact_by3(dst, src, size) mpn_divexact_by3c (dst, src, size, __GMP_CAST (mp_limb_t, 0)) |
#define | mpn_divexact_by3c __MPN(divexact_by3c) |
#define | mpn_divmod_1(qp, np, nsize, dlimb) mpn_divrem_1 (qp, __GMP_CAST (mp_size_t, 0), np, nsize, dlimb) |
#define | mpn_divrem __MPN(divrem) |
#define | mpn_divrem_1 __MPN(divrem_1) |
#define | mpn_divrem_2 __MPN(divrem_2) |
#define | mpn_gcd __MPN(gcd) |
#define | mpn_gcd_1 __MPN(gcd_1) |
#define | mpn_gcdext __MPN(gcdext) |
#define | mpn_get_str __MPN(get_str) |
#define | mpn_hamdist __MPN(hamdist) |
#define | mpn_lshift __MPN(lshift) |
#define | mpn_mod_1 __MPN(mod_1) |
#define | mpn_mul __MPN(mul) |
#define | mpn_mul_1 __MPN(mul_1) |
#define | mpn_mul_n __MPN(mul_n) |
#define | mpn_perfect_square_p __MPN(perfect_square_p) |
#define | mpn_popcount __MPN(popcount) |
#define | mpn_pow_1 __MPN(pow_1) |
#define | mpn_preinv_mod_1 __MPN(preinv_mod_1) |
#define | mpn_random __MPN(random) |
#define | mpn_random2 __MPN(random2) |
#define | mpn_rshift __MPN(rshift) |
#define | mpn_scan0 __MPN(scan0) |
#define | mpn_scan1 __MPN(scan1) |
#define | mpn_set_str __MPN(set_str) |
#define | mpn_sqrtrem __MPN(sqrtrem) |
#define | mpn_sub __MPN(sub) |
#define | mpn_sub_1 __MPN(sub_1) |
#define | mpn_sub_n __MPN(sub_n) |
#define | mpn_submul_1 __MPN(submul_1) |
#define | mpn_tdiv_qr __MPN(tdiv_qr) |
#define | __GMPZ_FITS_UTYPE_P(z, maxval) |
#define | __GMPN_AORS(cout, wp, xp, xsize, yp, ysize, FUNCTION, TEST) |
#define | __GMPN_ADD(cout, wp, xp, xsize, yp, ysize) |
#define | __GMPN_SUB(cout, wp, xp, xsize, yp, ysize) |
#define | __GMPN_AORS_1(cout, dst, src, n, v, OP, CB) |
#define | __GMPN_ADDCB(r, x, y) ((r) < (y)) |
#define | __GMPN_SUBCB(r, x, y) ((x) < (y)) |
#define | __GMPN_ADD_1(cout, dst, src, n, v) __GMPN_AORS_1(cout, dst, src, n, v, +, __GMPN_ADDCB) |
#define | __GMPN_SUB_1(cout, dst, src, n, v) __GMPN_AORS_1(cout, dst, src, n, v, -, __GMPN_SUBCB) |
#define | __GMPN_CMP(result, xp, yp, size) |
#define | __GMPN_COPY_REST(dst, src, size, start) |
#define | __GMPN_COPY(dst, src, size) __GMPN_COPY_REST (dst, src, size, 0) |
#define | mpz_sgn(Z) ((Z)->_mp_size < 0 ? -1 : (Z)->_mp_size > 0) |
#define | mpf_sgn(F) ((F)->_mp_size < 0 ? -1 : (F)->_mp_size > 0) |
#define | mpq_sgn(Q) ((Q)->_mp_num._mp_size < 0 ? -1 : (Q)->_mp_num._mp_size > 0) |
#define | mpz_cmp_ui(Z, UI) _mpz_cmp_ui (Z,UI) |
#define | mpz_cmp_si(Z, UI) _mpz_cmp_si (Z,UI) |
#define | mpq_cmp_ui(Q, NUI, DUI) _mpq_cmp_ui (Q,NUI,DUI) |
#define | mpq_cmp_si(q, n, d) _mpq_cmp_si(q,n,d) |
#define | mpz_odd_p(z) (((z)->_mp_size != 0) & __GMP_CAST (int, (z)->_mp_d[0])) |
#define | mpz_even_p(z) (! mpz_odd_p (z)) |
#define | mpn_divmod(qp, np, nsize, dp, dsize) mpn_divrem (qp, __GMP_CAST (mp_size_t, 0), np, nsize, dp, dsize) |
#define | mpz_mdiv mpz_fdiv_q |
#define | mpz_mdivmod mpz_fdiv_qr |
#define | mpz_mmod mpz_fdiv_r |
#define | mpz_mdiv_ui mpz_fdiv_q_ui |
#define | mpz_mdivmod_ui(q, r, n, d) (((r) == 0) ? mpz_fdiv_q_ui (q,n,d) : mpz_fdiv_qr_ui (q,r,n,d)) |
#define | mpz_mmod_ui(r, n, d) (((r) == 0) ? mpz_fdiv_ui (n,d) : mpz_fdiv_r_ui (r,n,d)) |
#define | mpz_div mpz_fdiv_q |
#define | mpz_divmod mpz_fdiv_qr |
#define | mpz_div_ui mpz_fdiv_q_ui |
#define | mpz_divmod_ui mpz_fdiv_qr_ui |
#define | mpz_div_2exp mpz_fdiv_q_2exp |
#define | mpz_mod_2exp mpz_fdiv_r_2exp |
#define | __GMP_CC "@CC@" |
#define | __GMP_CFLAGS "@CFLAGS@" |
#define | __GNU_MP_VERSION 4 |
#define | __GNU_MP_VERSION_MINOR 2 |
#define | __GNU_MP_VERSION_PATCHLEVEL 4 |
#define | __GMP_H__ |
Typedefs |
typedef unsigned long int | mp_limb_t |
typedef long int | mp_limb_signed_t |
typedef __mpz_struct | MP_INT |
typedef __mpz_struct | mpz_t [1] |
typedef mp_limb_t * | mp_ptr |
typedef __gmp_const mp_limb_t * | mp_srcptr |
typedef long int | mp_size_t |
typedef long int | mp_exp_t |
typedef __mpq_struct | MP_RAT |
typedef __mpq_struct | mpq_t [1] |
typedef __mpf_struct | mpf_t [1] |
typedef __gmp_randstate_struct | gmp_randstate_t [1] |
typedef __gmp_const __mpz_struct * | mpz_srcptr |
typedef __mpz_struct * | mpz_ptr |
typedef __gmp_const __mpf_struct * | mpf_srcptr |
typedef __mpf_struct * | mpf_ptr |
typedef __gmp_const __mpq_struct * | mpq_srcptr |
typedef __mpq_struct * | mpq_ptr |
Enumerations |
enum | gmp_randalg_t { GMP_RAND_ALG_DEFAULT = 0,
GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT
} |
enum | {
GMP_ERROR_NONE = 0,
GMP_ERROR_UNSUPPORTED_ARGUMENT = 1,
GMP_ERROR_DIVISION_BY_ZERO = 2,
GMP_ERROR_SQRT_OF_NEGATIVE = 4,
GMP_ERROR_INVALID_ARGUMENT = 8
} |
Functions |
__GMP_DECLSPEC void
mp_set_memory_functions | __GMP_PROTO ((void *(*)(size_t), void *(*)(void *, size_t, size_t), void(*)(void *, size_t))) __GMP_NOTHROW |
__GMP_DECLSPEC void
mp_get_memory_functions | __GMP_PROTO ((void *(**)(size_t), void *(**)(void *, size_t, size_t), void(**)(void *, size_t))) __GMP_NOTHROW |
__GMP_DECLSPEC void gmp_randinit | __GMP_PROTO ((gmp_randstate_t, gmp_randalg_t,...)) |
__GMP_DECLSPEC void
gmp_randinit_default | __GMP_PROTO ((gmp_randstate_t)) |
__GMP_DECLSPEC void
gmp_randinit_lc_2exp | __GMP_PROTO ((gmp_randstate_t, mpz_srcptr, unsigned long int, unsigned long int)) |
__GMP_DECLSPEC int
gmp_randinit_lc_2exp_size | __GMP_PROTO ((gmp_randstate_t, unsigned long)) |
void gmp_randinit_set | __GMP_PROTO ((gmp_randstate_t, __gmp_const __gmp_randstate_struct *)) |
__GMP_DECLSPEC void gmp_randseed | __GMP_PROTO ((gmp_randstate_t, mpz_srcptr)) |
__GMP_DECLSPEC void gmp_randseed_ui | __GMP_PROTO ((gmp_randstate_t, unsigned long int)) |
__GMP_DECLSPEC int gmp_asprintf | __GMP_PROTO ((char **, __gmp_const char *,...)) |
__GMP_DECLSPEC int gmp_printf | __GMP_PROTO ((__gmp_const char *,...)) |
__GMP_DECLSPEC int gmp_snprintf | __GMP_PROTO ((char *, size_t, __gmp_const char *,...)) |
__GMP_DECLSPEC int gmp_sprintf | __GMP_PROTO ((char *, __gmp_const char *,...)) |
__GMP_DECLSPEC int gmp_sscanf | __GMP_PROTO ((__gmp_const char *, __gmp_const char *,...)) |
__GMP_DECLSPEC void *_mpz_realloc | __GMP_PROTO ((mpz_ptr, mp_size_t)) |
__GMP_DECLSPEC void mpz_abs | __GMP_PROTO ((mpz_ptr, mpz_srcptr)) |
__GMP_DECLSPEC void mpz_add | __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)) |
__GMP_DECLSPEC void mpz_add_ui | __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)) |
__GMP_DECLSPEC void mpz_array_init | __GMP_PROTO ((mpz_ptr, mp_size_t, mp_size_t)) |
__GMP_DECLSPEC void mpz_bin_uiui | __GMP_PROTO ((mpz_ptr, unsigned long int, unsigned long int)) |
__GMP_DECLSPEC void mpz_cdiv_q_2exp | __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long)) |
__GMP_DECLSPEC void mpz_cdiv_qr | __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)) |
__GMP_DECLSPEC unsigned long
int mpz_cdiv_qr_ui | __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int)) |
__GMP_DECLSPEC unsigned long
int mpz_cdiv_ui | __GMP_PROTO ((mpz_srcptr, unsigned long int)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC void mpz_clear | __GMP_PROTO ((mpz_ptr)) |
__GMP_DECLSPEC void mpz_clrbit | __GMP_PROTO ((mpz_ptr, unsigned long int)) |
__GMP_DECLSPEC int mpz_cmp | __GMP_PROTO ((mpz_srcptr, mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpz_cmp_d | __GMP_PROTO ((mpz_srcptr, double)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int _mpz_cmp_si | __GMP_PROTO ((mpz_srcptr, signed long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpz_congruent_p | __GMP_PROTO ((mpz_srcptr, mpz_srcptr, mpz_srcptr)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int
mpz_congruent_2exp_p | __GMP_PROTO ((mpz_srcptr, mpz_srcptr, unsigned long)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int
mpz_congruent_ui_p | __GMP_PROTO ((mpz_srcptr, unsigned long, unsigned long)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int
mpz_divisible_ui_p | __GMP_PROTO ((mpz_srcptr, unsigned long)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC void mpz_dump | __GMP_PROTO ((mpz_srcptr)) |
__GMP_DECLSPEC void *mpz_export | __GMP_PROTO ((void *, size_t *, int, size_t, int, size_t, mpz_srcptr)) |
__GMP_DECLSPEC void mpz_fib2_ui | __GMP_PROTO ((mpz_ptr, mpz_ptr, unsigned long int)) |
__GMP_DECLSPEC void mpz_gcdext | __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)) |
__GMP_DECLSPEC double
mpz_get_d_2exp | __GMP_PROTO ((signed long int *, mpz_srcptr)) |
__GMP_DECLSPEC char *mpz_get_str | __GMP_PROTO ((char *, int, mpz_srcptr)) |
__GMP_DECLSPEC mp_limb_t
mpz_getlimbn | __GMP_PROTO ((mpz_srcptr, mp_size_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC void mpz_import | __GMP_PROTO ((mpz_ptr, size_t, int, size_t, int, size_t, __gmp_const void *)) |
__GMP_DECLSPEC void mpz_init2 | __GMP_PROTO ((mpz_ptr, unsigned long)) |
__GMP_DECLSPEC void mpz_init_set_d | __GMP_PROTO ((mpz_ptr, double)) |
__GMP_DECLSPEC void mpz_init_set_si | __GMP_PROTO ((mpz_ptr, signed long int)) |
__GMP_DECLSPEC int mpz_init_set_str | __GMP_PROTO ((mpz_ptr, __gmp_const char *, int)) |
__GMP_DECLSPEC int mpz_kronecker_si | __GMP_PROTO ((mpz_srcptr, long)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpz_si_kronecker | __GMP_PROTO ((long, mpz_srcptr)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpz_ui_kronecker | __GMP_PROTO ((unsigned long, mpz_srcptr)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpz_millerrabin | __GMP_PROTO ((mpz_srcptr, int)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC void mpz_mul_si | __GMP_PROTO ((mpz_ptr, mpz_srcptr, long int)) |
__GMP_DECLSPEC void mpz_powm | __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr)) |
__GMP_DECLSPEC void mpz_powm_ui | __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int, mpz_srcptr)) |
__GMP_DECLSPEC void mpz_rrandomb | __GMP_PROTO ((mpz_ptr, gmp_randstate_t, unsigned long int)) |
__GMP_DECLSPEC void mpz_set_f | __GMP_PROTO ((mpz_ptr, mpf_srcptr)) |
__GMP_DECLSPEC void mpz_set_q | __GMP_PROTO ((mpz_ptr, mpq_srcptr)) |
__GMP_DECLSPEC void mpz_sqrtrem | __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr)) |
__GMP_DECLSPEC void mpz_ui_sub | __GMP_PROTO ((mpz_ptr, unsigned long int, mpz_srcptr)) |
__GMP_DECLSPEC void mpz_swap | __GMP_PROTO ((mpz_ptr, mpz_ptr)) __GMP_NOTHROW |
__GMP_DECLSPEC void mpz_urandomm | __GMP_PROTO ((mpz_ptr, gmp_randstate_t, mpz_srcptr)) |
__GMP_DECLSPEC void mpq_abs | __GMP_PROTO ((mpq_ptr, mpq_srcptr)) |
__GMP_DECLSPEC void mpq_add | __GMP_PROTO ((mpq_ptr, mpq_srcptr, mpq_srcptr)) |
__GMP_DECLSPEC void
mpq_canonicalize | __GMP_PROTO ((mpq_ptr)) |
__GMP_DECLSPEC int mpq_cmp | __GMP_PROTO ((mpq_srcptr, mpq_srcptr)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int _mpq_cmp_si | __GMP_PROTO ((mpq_srcptr, long, unsigned long)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int _mpq_cmp_ui | __GMP_PROTO ((mpq_srcptr, unsigned long int, unsigned long int)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC void mpq_div_2exp | __GMP_PROTO ((mpq_ptr, mpq_srcptr, unsigned long)) |
__GMP_DECLSPEC double mpq_get_d | __GMP_PROTO ((mpq_srcptr)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC char *mpq_get_str | __GMP_PROTO ((char *, int, mpq_srcptr)) |
__GMP_DECLSPEC void mpq_set_d | __GMP_PROTO ((mpq_ptr, double)) |
__GMP_DECLSPEC void mpq_set_den | __GMP_PROTO ((mpq_ptr, mpz_srcptr)) |
__GMP_DECLSPEC void mpq_set_f | __GMP_PROTO ((mpq_ptr, mpf_srcptr)) |
__GMP_DECLSPEC void mpq_set_si | __GMP_PROTO ((mpq_ptr, signed long int, unsigned long int)) |
__GMP_DECLSPEC int mpq_set_str | __GMP_PROTO ((mpq_ptr, __gmp_const char *, int)) |
__GMP_DECLSPEC void mpq_set_ui | __GMP_PROTO ((mpq_ptr, unsigned long int, unsigned long int)) |
__GMP_DECLSPEC void mpq_swap | __GMP_PROTO ((mpq_ptr, mpq_ptr)) __GMP_NOTHROW |
__GMP_DECLSPEC void mpf_abs | __GMP_PROTO ((mpf_ptr, mpf_srcptr)) |
__GMP_DECLSPEC void mpf_add | __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)) |
__GMP_DECLSPEC void mpf_add_ui | __GMP_PROTO ((mpf_ptr, mpf_srcptr, unsigned long int)) |
__GMP_DECLSPEC void mpf_clear | __GMP_PROTO ((mpf_ptr)) |
__GMP_DECLSPEC int mpf_cmp | __GMP_PROTO ((mpf_srcptr, mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpf_cmp_d | __GMP_PROTO ((mpf_srcptr, double)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpf_cmp_si | __GMP_PROTO ((mpf_srcptr, signed long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC int mpf_cmp_ui | __GMP_PROTO ((mpf_srcptr, unsigned long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC void mpf_dump | __GMP_PROTO ((mpf_srcptr)) |
__GMP_DECLSPEC int mpf_eq | __GMP_PROTO ((mpf_srcptr, mpf_srcptr, unsigned long int)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC double
mpf_get_d_2exp | __GMP_PROTO ((signed long int *, mpf_srcptr)) |
__GMP_DECLSPEC unsigned long
int mpf_get_default_prec | __GMP_PROTO ((void)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC char *mpf_get_str | __GMP_PROTO ((char *, mp_exp_t *, int, size_t, mpf_srcptr)) |
__GMP_DECLSPEC void mpf_init2 | __GMP_PROTO ((mpf_ptr, unsigned long int)) |
__GMP_DECLSPEC void mpf_init_set_d | __GMP_PROTO ((mpf_ptr, double)) |
__GMP_DECLSPEC void mpf_init_set_si | __GMP_PROTO ((mpf_ptr, signed long int)) |
__GMP_DECLSPEC int mpf_init_set_str | __GMP_PROTO ((mpf_ptr, __gmp_const char *, int)) |
__GMP_DECLSPEC void mpf_random2 | __GMP_PROTO ((mpf_ptr, mp_size_t, mp_exp_t)) |
__GMP_DECLSPEC void
mpf_set_default_prec | __GMP_PROTO ((unsigned long int)) __GMP_NOTHROW |
__GMP_DECLSPEC void mpf_set_q | __GMP_PROTO ((mpf_ptr, mpq_srcptr)) |
__GMP_DECLSPEC void mpf_set_z | __GMP_PROTO ((mpf_ptr, mpz_srcptr)) |
__GMP_DECLSPEC void mpf_swap | __GMP_PROTO ((mpf_ptr, mpf_ptr)) __GMP_NOTHROW |
__GMP_DECLSPEC void mpf_ui_div | __GMP_PROTO ((mpf_ptr, unsigned long int, mpf_srcptr)) |
__GMP_DECLSPEC void mpf_urandomb | __GMP_PROTO ((mpf_t, gmp_randstate_t, unsigned long int)) |
__GMP_DECLSPEC mp_limb_t mpn_add | __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)) |
__GMP_DECLSPEC mp_limb_t mpn_add_1 | __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)) __GMP_NOTHROW |
__GMP_DECLSPEC mp_limb_t mpn_add_n | __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)) |
__GMP_DECLSPEC mp_limb_t
mpn_bdivmod | __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, unsigned long int)) |
__GMP_DECLSPEC int mpn_cmp | __GMP_PROTO ((mp_srcptr, mp_srcptr, mp_size_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC mp_limb_t mpn_divrem | __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t)) |
__GMP_DECLSPEC mp_limb_t
mpn_divrem_1 | __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)) |
__GMP_DECLSPEC mp_limb_t
mpn_divrem_2 | __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr)) |
__GMP_DECLSPEC mp_size_t mpn_gcd | __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t)) |
__GMP_DECLSPEC mp_limb_t mpn_gcd_1 | __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC mp_size_t mpn_gcdext | __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t)) |
__GMP_DECLSPEC size_t mpn_get_str | __GMP_PROTO ((unsigned char *, int, mp_ptr, mp_size_t)) |
__GMP_DECLSPEC mp_limb_t mpn_lshift | __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int)) |
__GMP_DECLSPEC int
mpn_perfect_square_p | __GMP_PROTO ((mp_srcptr, mp_size_t)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC mp_size_t mpn_pow_1 | __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr)) |
__GMP_DECLSPEC mp_limb_t
mpn_preinv_mod_1 | __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC void mpn_random | __GMP_PROTO ((mp_ptr, mp_size_t)) |
__GMP_DECLSPEC unsigned long
int mpn_scan0 | __GMP_PROTO ((mp_srcptr, unsigned long int)) __GMP_ATTRIBUTE_PURE |
__GMP_DECLSPEC mp_size_t
mpn_set_str | __GMP_PROTO ((mp_ptr, __gmp_const unsigned char *, size_t, int)) |
__GMP_DECLSPEC mp_size_t
mpn_sqrtrem | __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t)) |
__GMP_DECLSPEC void mpn_tdiv_qr | __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)) |
Variables |
__GMP_DECLSPEC __gmp_const int | mp_bits_per_limb |
__GMP_DECLSPEC int | gmp_errno |
__GMP_DECLSPEC __gmp_const
char *__gmp_const | gmp_version |