Class LibGmp
Direct mapping is used for almost all the functions, with the exception of a few ones with a variable number of arguments which require interface mapping.
Some documented GMP functions are actually macros: they have been
reimplemented here.
Low-level Function, as defined in the GMP documentation, as well
as those functions which depend on types provided by the C standard library
(such as the FILE
type), have been omitted entirely.
We strived to be type safe, by defining different subclasses of
com.sun.jna.PointerType
and com.sun.jna.IntegerType
for
different native types. Newly defined types have the same name of GMP native
types but converted to camel case. For example, mpf_t
becomes
MpfT
, while mp_exp_t
is MpExpT
. The only exception is
NativeUnsignedLong
which should be used for native unsigned longs.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interface
Interface for the native functions with a variable number of arguments. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The major GMP version.static final int
The minor GMP version.static final int
The patch level GMP version.static final String
The system decimal separator.private static FreeFunc
The native deallocator used by the GMP library.private static FreeFunc
The default native deallocator used by the GMP library.private static final com.sun.jna.Pointer
Pointer to thegmp_errno
variable.static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final String
The native GMP version number, in the form “i.j.k”.private static final LibGmp.LibGmpExtra
Instance of theLibGmpExtra
interface created at initialization time.private static final String
The undecorated name of the GMP library.static final int
The number of bits per limb.private static MpfT
The floating point 0 (assuming no one changes it)private static MpqT
The rational 0 (assuming no one changes it)private static MpzT
The integer 0 (assuming no one changes it) -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
LibGmp()
A private constructor, since this class should never be instantiated. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
__gmp_randclear
(com.sun.jna.Pointer x) private static void
__gmp_set_memory_functions
(AllocFunc alloc_func_ptr, ReallocFunc realloc_func_ptr, FreeFunc free_func_ptr) static void
__gmpf_clear
(com.sun.jna.Pointer x) static void
__gmpq_clear
(com.sun.jna.Pointer x) static void
__gmpz_clear
(com.sun.jna.Pointer x) static void
deallocate
(com.sun.jna.Pointer p, SizeT size) Call the native deallocator used by the GMP library.private static String
Return the system decimal separator.static int
gmp_asprintf
(com.sun.jna.ptr.PointerByReference pp, String fmt, Object... args) static int
Return the value of the global error variable, used by obsolete random number functions.static int
gmp_fprintf
(com.sun.jna.Pointer fp, String fmt, Object... args) static int
gmp_fscanf
(com.sun.jna.Pointer fp, String fmt, Object... args) static int
gmp_printf
(String fmt, Object... args) static void
gmp_randclear
(GmpRandstateT state) static void
gmp_randinit
(GmpRandstateT state, int alg, com.sun.jna.NativeLong l) static void
static void
gmp_randinit_lc_2exp
(GmpRandstateT state, MpzT a, NativeUnsignedLong c, MpBitcntT m2exp) static int
gmp_randinit_lc_2exp_size
(GmpRandstateT state, MpBitcntT m2exp) static void
gmp_randinit_mt
(GmpRandstateT state) static void
gmp_randinit_set
(GmpRandstateT rop, GmpRandstateT op) static void
gmp_randseed
(GmpRandstateT state, MpzT seed) static void
gmp_randseed_ui
(GmpRandstateT state, NativeUnsignedLong seed) static int
static int
gmp_snprintf
(ByteBuffer buf, SizeT size, String fmt, Object... args) static int
gmp_sprintf
(ByteBuffer buf, String fmt, Object... args) static int
gmp_sscanf
(String s, String fmt, Object... args) static com.sun.jna.NativeLong
gmp_urandomb_ui
(GmpRandstateT state, NativeUnsignedLong n) static com.sun.jna.NativeLong
gmp_urandomm_ui
(GmpRandstateT state, NativeUnsignedLong n) static int
gmp_vasprintf
(com.sun.jna.ptr.PointerByReference pp, String fmt, com.sun.jna.Pointer ap) static int
gmp_vfprintf
(com.sun.jna.Pointer fp, String fmt, com.sun.jna.Pointer ap) static int
gmp_vfscanf
(com.sun.jna.Pointer fp, String fmt, com.sun.jna.Pointer ap) static int
gmp_vprintf
(String fmt, com.sun.jna.Pointer ap) static int
gmp_vscanf
(String fmt, com.sun.jna.Pointer ap) static int
gmp_vsnprintf
(ByteBuffer buf, SizeT size, String fmt, com.sun.jna.Pointer ap) static int
gmp_vsprintf
(ByteBuffer buf, String fmt, com.sun.jna.Pointer ap) static int
gmp_vsscanf
(String s, String fmt, com.sun.jna.Pointer ap) static void
mp_get_memory_functions
(AllocFuncByReference alloc_func_ptr, ReallocFuncByReference realloc_func_ptr, FreeFuncByReference free_func_ptr) static void
mp_set_memory_functions
(AllocFunc alloc_func_ptr, ReallocFunc realloc_func_ptr, FreeFunc free_func_ptr) static void
static void
static void
mpf_add_ui
(MpfT rop, MpfT op1, NativeUnsignedLong op2) static void
static void
static void
mpf_clears
(MpfT... xs) static int
static int
static int
mpf_cmp_si
(MpfT op1, com.sun.jna.NativeLong op2) static int
mpf_cmp_ui
(MpfT op1, NativeUnsignedLong op2) static int
static void
static void
mpf_div_2exp
(MpfT rop, MpfT op1, MpBitcntT op2) static void
mpf_div_ui
(MpfT rop, MpfT op1, NativeUnsignedLong op2) static boolean
static boolean
mpf_fits_sint_p
(MpfT op) static boolean
mpf_fits_slong_p
(MpfT op) static boolean
static boolean
mpf_fits_uint_p
(MpfT op) static boolean
mpf_fits_ulong_p
(MpfT op) static boolean
static void
static double
static double
mpf_get_d_2exp
(com.sun.jna.ptr.NativeLongByReference exp, MpfT op) static MpBitcntT
static MpBitcntT
mpf_get_prec
(MpfT op) static com.sun.jna.NativeLong
mpf_get_si
(MpfT op) static com.sun.jna.Pointer
mpf_get_str
(ByteBuffer str, MpExpTByReference exp, int base, MpSizeT nDigits, MpfT op) static NativeUnsignedLong
mpf_get_ui
(MpfT op) static void
static void
mpf_init_set
(MpfT rop, MpfT op) static void
mpf_init_set_d
(MpfT rop, double op) static void
mpf_init_set_si
(MpfT rop, com.sun.jna.NativeLong op) static int
mpf_init_set_str
(MpfT rop, String str, int base) static void
mpf_init_set_ui
(MpfT rop, NativeUnsignedLong op) static void
static void
static SizeT
mpf_inp_str
(MpqT rop, com.sun.jna.Pointer stream, int base) static boolean
mpf_integer_p
(MpfT op) static void
static void
mpf_mul_2exp
(MpfT rop, MpfT op1, MpBitcntT op2) static void
mpf_mul_ui
(MpfT rop, MpfT op1, NativeUnsignedLong op2) static void
static SizeT
mpf_out_str
(com.sun.jna.Pointer stream, int base, SizeT nDigits, MpfT op) static void
mpf_pow_ui
(MpfT rop, MpfT op1, NativeUnsignedLong op2) static void
mpf_random2
(MpfT rop, MpSizeT max_size, MpExpT exp) static int
mpf_reldiff
(MpfT rop, MpfT op1, MpfT op2) static void
static void
static void
static void
mpf_set_prec
(MpfT rop, MpBitcntT prec) static void
mpf_set_prec_raw
(MpfT rop, MpBitcntT prec) static void
static void
mpf_set_si
(MpfT rop, com.sun.jna.NativeLong op) static int
mpf_set_str
(MpfT rop, String str, int base) static void
mpf_set_ui
(MpfT rop, NativeUnsignedLong op) static void
static int
static void
static void
mpf_sqrt_ui
(MpfT rop, NativeUnsignedLong op) static void
static void
mpf_sub_ui
(MpfT rop, MpfT op1, NativeUnsignedLong op2) static void
static void
static void
mpf_ui_div
(MpfT rop, NativeUnsignedLong op1, MpfT op2) static void
mpf_ui_sub
(MpfT rop, NativeUnsignedLong op1, MpfT op2) static void
mpf_urandomb
(MpfT rop, GmpRandstateT state, MpBitcntT n) static void
static void
static void
static void
static void
mpq_clears
(MpqT... xs) static int
static int
mpq_cmp_si
(MpqT op1, com.sun.jna.NativeLong op2, NativeUnsignedLong den2) static int
mpq_cmp_ui
(MpqT op1, NativeUnsignedLong num2, NativeUnsignedLong den2) static int
static MpzT
mpq_denref
(MpqT op) static void
static void
mpq_div_2exp
(MpqT rop, MpqT op1, MpBitcntT op2) static boolean
static double
static void
mpq_get_den
(MpzT denominator, MpqT rational) static void
mpq_get_num
(MpzT numerator, MpqT rational) static com.sun.jna.Pointer
mpq_get_str
(ByteBuffer str, int base, MpqT op) static void
static void
static SizeT
mpq_inp_str
(MpqT rop, com.sun.jna.Pointer stream, int base) static void
static void
static void
mpq_mul_2exp
(MpqT rop, MpqT op1, MpBitcntT op2) static void
static MpzT
mpq_numref
(MpqT op) static SizeT
mpq_out_str
(com.sun.jna.Pointer stream, int base, MpqT op) static void
static void
static void
mpq_set_den
(MpqT rational, MpzT denominator) static void
static void
mpq_set_num
(MpqT rational, MpzT numerator) static void
mpq_set_si
(MpqT rop, com.sun.jna.NativeLong op1, com.sun.jna.NativeLong op2) static int
mpq_set_str
(MpqT rop, String str, int base) static void
mpq_set_ui
(MpqT rop, NativeUnsignedLong op1, NativeUnsignedLong op2) static void
static int
static void
static void
static void
mpz_2fac_ui
(MpzT rop, NativeUnsignedLong n) static void
static void
static void
mpz_add_ui
(MpzT rop, MpzT op1, NativeUnsignedLong op2) static void
mpz_addmul
(MpzT rop, MpzT op1, MpzT op2) static void
mpz_addmul_ui
(MpzT rop, MpzT op1, NativeUnsignedLong op2) static void
static void
mpz_bin_ui
(MpzT rop, MpzT n, NativeUnsignedLong k) static void
mpz_bin_uiui
(MpzT rop, NativeUnsignedLong n, NativeUnsignedLong k) static void
mpz_cdiv_q
(MpzT q, MpzT n, MpzT d) static void
mpz_cdiv_q_2exp
(MpzT q, MpzT n, MpBitcntT b) static NativeUnsignedLong
mpz_cdiv_q_ui
(MpzT q, MpzT n, NativeUnsignedLong d) static void
mpz_cdiv_qr
(MpzT q, MpzT r, MpzT n, MpzT d) static NativeUnsignedLong
mpz_cdiv_qr_ui
(MpzT q, MpzT r, MpzT n, NativeUnsignedLong d) static void
mpz_cdiv_r
(MpzT r, MpzT n, MpzT d) static void
mpz_cdiv_r_2exp
(MpzT r, MpzT n, MpBitcntT b) static NativeUnsignedLong
mpz_cdiv_r_ui
(MpzT r, MpzT n, NativeUnsignedLong d) static NativeUnsignedLong
static void
static void
mpz_clears
(MpzT... xs) static MpBitcntT
mpz_clrbit
(MpzT rop, MpBitcntT index) static int
static int
static int
mpz_cmp_si
(MpzT op1, com.sun.jna.NativeLong op2) static int
mpz_cmp_ui
(MpzT op1, NativeUnsignedLong op2) static int
mpz_cmpabs
(MpzT op1, MpzT op2) static int
mpz_cmpabs_d
(MpzT op1, double op2) static int
mpz_cmpabs_ui
(MpzT op1, NativeUnsignedLong op2) static void
static MpBitcntT
mpz_combit
(MpzT rop, MpBitcntT index) static boolean
mpz_congruent_2exp_p
(MpzT n, MpzT c, MpBitcntT b) static boolean
mpz_congruent_p
(MpzT n, MpzT c, MpzT d) static boolean
static void
mpz_divexact
(MpzT r, MpzT n, MpzT d) static void
mpz_divexact_ui
(MpzT r, MpzT n, NativeUnsignedLong d) static boolean
static boolean
mpz_divisible_p
(MpzT n, MpzT d) static boolean
static boolean
mpz_even_p
(MpzT op) static com.sun.jna.Pointer
mpz_export
(ByteBuffer rop, SizeTByReference count, int order, SizeT size, int endian, SizeT nails, MpzT op) static void
mpz_fac_ui
(MpzT rop, NativeUnsignedLong n) static void
mpz_fdiv_q
(MpzT q, MpzT n, MpzT d) static void
mpz_fdiv_q_2exp
(MpzT q, MpzT n, NativeUnsignedLong b) static NativeUnsignedLong
mpz_fdiv_q_ui
(MpzT q, MpzT n, NativeUnsignedLong d) static void
mpz_fdiv_qr
(MpzT q, MpzT r, MpzT n, MpzT d) static NativeUnsignedLong
mpz_fdiv_qr_ui
(MpzT q, MpzT r, MpzT n, NativeUnsignedLong d) static void
mpz_fdiv_r
(MpzT r, MpzT n, MpzT d) static void
mpz_fdiv_r_2exp
(MpzT r, MpzT n, NativeUnsignedLong b) static NativeUnsignedLong
mpz_fdiv_r_ui
(MpzT r, MpzT n, NativeUnsignedLong d) static NativeUnsignedLong
static void
mpz_fib_ui
(MpzT fn, NativeUnsignedLong n) static void
mpz_fib2_ui
(MpzT fn, MpzT fnsub1, NativeUnsignedLong n) static boolean
mpz_fits_sint_p
(MpzT op) static boolean
mpz_fits_slong_p
(MpzT op) static boolean
static boolean
mpz_fits_uint_p
(MpzT op) static boolean
mpz_fits_ulong_p
(MpzT op) static boolean
static void
static NativeUnsignedLong
mpz_gcd_ui
(MpzT rop, MpzT op1, NativeUnsignedLong op2) static void
static double
static double
mpz_get_d_2exp
(com.sun.jna.ptr.NativeLongByReference exp, MpzT op) static com.sun.jna.NativeLong
mpz_get_si
(MpzT op) static com.sun.jna.Pointer
mpz_get_str
(ByteBuffer str, int base, MpzT op) static NativeUnsignedLong
mpz_get_ui
(MpzT op) static MpBitcntT
mpz_hamdist
(MpzT op1, MpzT op2) static void
mpz_import
(MpzT rop, SizeT count, int order, SizeT size, int endian, SizeT nails, ByteBuffer op) static void
static void
mpz_init_set
(MpzT rop, MpzT op) static void
mpz_init_set_d
(MpzT rop, double op) static void
mpz_init_set_si
(MpzT rop, com.sun.jna.NativeLong op) static int
mpz_init_set_str
(MpzT rop, String str, int base) static void
mpz_init_set_ui
(MpzT rop, NativeUnsignedLong op) static void
static void
static SizeT
mpz_inp_raw
(MpzT rop, com.sun.jna.Pointer stream) static SizeT
mpz_inp_str
(MpzT rop, com.sun.jna.Pointer stream, int base) static boolean
mpz_invert
(MpzT rop, MpzT op1, MpzT op2) static void
static int
mpz_jacobi
(MpzT a, MpzT b) static int
mpz_kronecker_si
(MpzT a, com.sun.jna.NativeLong b) static int
static void
static void
mpz_lcm_ui
(MpzT rop, MpzT op1, NativeUnsignedLong op2) static int
mpz_legendre
(MpzT a, MpzT b) static void
mpz_lucnum_ui
(MpzT ln, NativeUnsignedLong n) static void
mpz_lucnum2_ui
(MpzT ln, MpzT lnsub1, NativeUnsignedLong n) static void
mpz_mfac_uiui
(MpzT rop, NativeUnsignedLong n, NativeUnsignedLong m) static void
static NativeUnsignedLong
mpz_mod_ui
(MpzT r, MpzT n, NativeUnsignedLong d) static void
static void
mpz_mul_2exp
(MpzT rop, MpzT op1, MpBitcntT op2) static void
mpz_mul_si
(MpzT rop, MpzT op1, com.sun.jna.NativeLong op2) static void
mpz_mul_ui
(MpzT rop, MpzT op1, NativeUnsignedLong op2) static void
static void
mpz_nextprime
(MpzT rop, MpzT op) static boolean
static SizeT
mpz_out_raw
(com.sun.jna.Pointer stream, MpzT op) static SizeT
mpz_out_str
(com.sun.jna.Pointer stream, int base, MpzT op) static boolean
static boolean
static MpBitcntT
mpz_popcount
(MpzT op) static void
mpz_pow_ui
(MpzT rop, MpzT base, NativeUnsignedLong exp) static void
static void
mpz_powm_sec
(MpzT rop, MpzT base, MpzT exp, MpzT mod) static void
mpz_powm_ui
(MpzT rop, MpzT base, NativeUnsignedLong exp, MpzT mod) static void
mpz_primorial_ui
(MpzT rop, NativeUnsignedLong n) static int
mpz_probab_prime_p
(MpzT op, int reps) static void
mpz_random
(MpzT rop, MpSizeT max_size) static void
mpz_random2
(MpzT rop, MpSizeT max_size) static void
mpz_realloc2
(MpzT x, MpBitcntT n) static MpBitcntT
mpz_remove
(MpzT rop, MpzT op, MpzT f) static boolean
mpz_root
(MpzT rop, MpzT op, NativeUnsignedLong n) static void
mpz_rootrem
(MpzT rop, MpzT rem, MpzT op, NativeUnsignedLong n) static void
mpz_rrandomb
(MpzT rop, GmpRandstateT state, MpBitcntT n) static MpBitcntT
static MpBitcntT
static void
static void
static void
static void
static void
mpz_set_si
(MpzT rop, com.sun.jna.NativeLong op) static int
mpz_set_str
(MpzT rop, String str, int base) static void
mpz_set_ui
(MpzT rop, NativeUnsignedLong op) static MpBitcntT
mpz_setbit
(MpzT rop, MpBitcntT index) static int
static int
mpz_si_kronecker
(com.sun.jna.NativeLong a, MpzT b) static SizeT
mpz_sizeinbase
(MpzT op, int base) static void
static void
mpz_sqrtrem
(MpzT rop, MpzT rem, MpzT op) static void
static void
mpz_sub_ui
(MpzT rop, MpzT op1, NativeUnsignedLong op2) static void
mpz_submul
(MpzT rop, MpzT op1, MpzT op2) static void
mpz_submul_ui
(MpzT rop, MpzT op1, NativeUnsignedLong op2) static void
static void
mpz_tdiv_q
(MpzT q, MpzT n, MpzT d) static void
mpz_tdiv_q_2exp
(MpzT q, MpzT n, NativeUnsignedLong b) static NativeUnsignedLong
mpz_tdiv_q_ui
(MpzT q, MpzT n, NativeUnsignedLong d) static void
mpz_tdiv_qr
(MpzT q, MpzT r, MpzT n, MpzT d) static NativeUnsignedLong
mpz_tdiv_qr_ui
(MpzT q, MpzT r, MpzT n, NativeUnsignedLong d) static void
mpz_tdiv_r
(MpzT r, MpzT n, MpzT d) static void
mpz_tdiv_r_2exp
(MpzT r, MpzT n, NativeUnsignedLong b) static NativeUnsignedLong
mpz_tdiv_r_ui
(MpzT r, MpzT n, NativeUnsignedLong d) static NativeUnsignedLong
static int
mpz_tstbit
(MpzT rop, MpBitcntT index) static int
static void
mpz_ui_pow_ui
(MpzT rop, NativeUnsignedLong base, NativeUnsignedLong exp) static void
mpz_ui_sub
(MpzT rop, NativeUnsignedLong op1, MpzT op2) static void
mpz_urandomb
(MpzT rop, GmpRandstateT state, MpBitcntT n) static void
mpz_urandomm
(MpzT rop, GmpRandstateT state, MpzT n) static void
-
Field Details
-
LIBNAME
The undecorated name of the GMP library.- See Also:
-
mp_bits_per_limb
public static final int mp_bits_per_limbThe number of bits per limb. -
__GNU_MP_VERSION
public static final int __GNU_MP_VERSIONThe major GMP version. It is the "i" component ingmp_version
. -
__GNU_MP_VERSION_MINOR
public static final int __GNU_MP_VERSION_MINORThe minor GMP version. It is the "j" component ingmp_version
. -
__GNU_MP_VERSION_PATCHLEVEL
public static final int __GNU_MP_VERSION_PATCHLEVELThe patch level GMP version. It is the "k" component ingmp_version
. -
gmp_version
The native GMP version number, in the form “i.j.k”. -
gmp_errno_pointer
private static final com.sun.jna.Pointer gmp_errno_pointerPointer to thegmp_errno
variable. -
GMP_ERROR_NONE
public static final int GMP_ERROR_NONE- See Also:
-
GMP_ERROR_UNSUPPORTED_ARGUMENT
public static final int GMP_ERROR_UNSUPPORTED_ARGUMENT- See Also:
-
GMP_ERROR_DIVISION_BY_ZERO
public static final int GMP_ERROR_DIVISION_BY_ZERO- See Also:
-
GMP_ERROR_SQRT_OF_NEGATIVE
public static final int GMP_ERROR_SQRT_OF_NEGATIVE- See Also:
-
GMP_ERROR_INVALID_ARGUMENT
public static final int GMP_ERROR_INVALID_ARGUMENT- See Also:
-
GMP_RAND_ALG_DEFAULT
public static final int GMP_RAND_ALG_DEFAULT- See Also:
-
GMP_RAND_ALG_LC
public static final int GMP_RAND_ALG_LC- See Also:
-
mpz_zero
The integer 0 (assuming no one changes it) -
mpq_zero
The rational 0 (assuming no one changes it) -
mpf_zero
The floating point 0 (assuming no one changes it) -
gmp_deallocator
The native deallocator used by the GMP library. -
gmp_default_deallocator
The default native deallocator used by the GMP library. -
decimalSeparator
The system decimal separator. We compute this value when theLibGmp
class is loaded, and we assume it is not changed later. -
gmpextra
Instance of theLibGmpExtra
interface created at initialization time.
-
-
Constructor Details
-
LibGmp
private LibGmp()A private constructor, since this class should never be instantiated.
-
-
Method Details
-
gmp_errno
public static int gmp_errno()Return the value of the global error variable, used by obsolete random number functions. Every bit of this variable has a different meaning, encoded by theGMP_ERROR_xx
-
deallocate
Call the native deallocator used by the GMP library. In general, it is not possible to deallocate memory allocated by GMP (such as from thempz_get_str
function) usingNative.free
, since in some environments (e.g., Windows) GMP runs using a Unix compatibility layer which uses a non-standard allocation methods. -
getDecimalSeparator
Return the system decimal separator. Just called one to initialize thedecimalSeparator
field. -
mpz_init
-
mpz_inits
-
mpz_init2
-
mpz_clear
-
__gmpz_clear
public static void __gmpz_clear(com.sun.jna.Pointer x) -
mpz_clears
-
mpz_realloc2
-
mpz_set
-
mpz_set_ui
-
mpz_set_si
-
mpz_set_d
-
mpz_set_q
-
mpz_set_f
-
mpz_set_str
-
mpz_swap
-
mpz_init_set
-
mpz_init_set_ui
-
mpz_init_set_si
-
mpz_init_set_d
-
mpz_init_set_str
-
mpz_get_ui
-
mpz_get_si
-
mpz_get_d
-
mpz_get_d_2exp
-
mpz_get_str
-
mpz_add
-
mpz_add_ui
-
mpz_sub
-
mpz_sub_ui
-
mpz_ui_sub
-
mpz_mul
-
mpz_mul_si
-
mpz_mul_ui
-
mpz_addmul
-
mpz_addmul_ui
-
mpz_submul
-
mpz_submul_ui
-
mpz_mul_2exp
-
mpz_neg
-
mpz_abs
-
mpz_cdiv_q
-
mpz_cdiv_r
-
mpz_cdiv_qr
-
mpz_cdiv_q_ui
-
mpz_cdiv_r_ui
-
mpz_cdiv_qr_ui
-
mpz_cdiv_ui
-
mpz_cdiv_q_2exp
-
mpz_cdiv_r_2exp
-
mpz_fdiv_q
-
mpz_fdiv_r
-
mpz_fdiv_qr
-
mpz_fdiv_q_ui
-
mpz_fdiv_r_ui
-
mpz_fdiv_qr_ui
-
mpz_fdiv_ui
-
mpz_fdiv_q_2exp
-
mpz_fdiv_r_2exp
-
mpz_tdiv_q
-
mpz_tdiv_r
-
mpz_tdiv_qr
-
mpz_tdiv_q_ui
-
mpz_tdiv_r_ui
-
mpz_tdiv_qr_ui
-
mpz_tdiv_ui
-
mpz_tdiv_q_2exp
-
mpz_tdiv_r_2exp
-
mpz_mod
-
mpz_mod_ui
-
mpz_divexact
-
mpz_divexact_ui
-
mpz_divisible_p
-
mpz_divisible_ui_p
-
mpz_divisible_2exp_p
-
mpz_congruent_p
-
mpz_congruent_ui_p
-
mpz_congruent_2exp_p
-
mpz_powm
-
mpz_powm_ui
-
mpz_powm_sec
-
mpz_pow_ui
-
mpz_ui_pow_ui
-
mpz_root
-
mpz_rootrem
-
mpz_sqrt
-
mpz_sqrtrem
-
mpz_perfect_power_p
-
mpz_perfect_square_p
-
mpz_probab_prime_p
-
mpz_nextprime
-
mpz_gcd
-
mpz_gcd_ui
-
mpz_gcdext
-
mpz_lcm
-
mpz_lcm_ui
-
mpz_invert
-
mpz_jacobi
-
mpz_legendre
-
mpz_kronecker_si
-
mpz_kronecker_ui
-
mpz_si_kronecker
-
mpz_ui_kronecker
-
mpz_remove
-
mpz_fac_ui
-
mpz_2fac_ui
-
mpz_mfac_uiui
-
mpz_primorial_ui
-
mpz_bin_ui
-
mpz_bin_uiui
-
mpz_fib_ui
-
mpz_fib2_ui
-
mpz_lucnum_ui
-
mpz_lucnum2_ui
-
mpz_cmp
-
mpz_cmp_d
-
mpz_cmp_si
-
mpz_cmp_ui
-
mpz_cmpabs
-
mpz_cmpabs_d
-
mpz_cmpabs_ui
-
mpz_sgn
-
mpz_and
-
mpz_ior
-
mpz_xor
-
mpz_com
-
mpz_popcount
-
mpz_hamdist
-
mpz_scan0
-
mpz_scan1
-
mpz_setbit
-
mpz_clrbit
-
mpz_combit
-
mpz_tstbit
-
mpz_out_str
-
mpz_inp_str
-
mpz_out_raw
-
mpz_inp_raw
-
mpz_urandomb
-
mpz_urandomm
-
mpz_rrandomb
-
mpz_random
-
mpz_random2
-
mpz_import
public static void mpz_import(MpzT rop, SizeT count, int order, SizeT size, int endian, SizeT nails, ByteBuffer op) -
mpz_export
public static com.sun.jna.Pointer mpz_export(ByteBuffer rop, SizeTByReference count, int order, SizeT size, int endian, SizeT nails, MpzT op) -
mpz_fits_ulong_p
-
mpz_fits_slong_p
-
mpz_fits_uint_p
-
mpz_fits_sint_p
-
mpz_fits_ushort_p
-
mpz_fits_sshort_p
-
mpz_odd_p
-
mpz_even_p
-
mpz_sizeinbase
-
mpq_canonicalize
-
mpq_init
-
mpq_inits
-
mpq_clear
-
__gmpq_clear
public static void __gmpq_clear(com.sun.jna.Pointer x) -
mpq_clears
-
mpq_set
-
mpq_set_z
-
mpq_set_ui
-
mpq_set_si
-
mpq_set_str
-
mpq_swap
-
mpq_get_d
-
mpq_set_d
-
mpq_set_f
-
mpq_get_str
-
mpq_add
-
mpq_sub
-
mpq_mul
-
mpq_mul_2exp
-
mpq_div
-
mpq_div_2exp
-
mpq_neg
-
mpq_abs
-
mpq_inv
-
mpq_cmp
-
mpq_cmp_z
-
mpq_cmp_ui
-
mpq_cmp_si
-
mpq_sgn
-
mpq_equal
-
mpq_numref
-
mpq_denref
-
mpq_get_num
-
mpq_get_den
-
mpq_set_num
-
mpq_set_den
-
mpq_out_str
-
mpq_inp_str
-
mpf_set_default_prec
-
mpf_get_default_prec
-
mpf_init
-
mpf_init2
-
mpf_inits
-
mpf_clear
-
__gmpf_clear
public static void __gmpf_clear(com.sun.jna.Pointer x) -
mpf_clears
-
mpf_get_prec
-
mpf_set_prec
-
mpf_set_prec_raw
-
mpf_set
-
mpf_set_ui
-
mpf_set_si
-
mpf_set_d
-
mpf_set_z
-
mpf_set_q
-
mpf_set_str
-
mpf_swap
-
mpf_init_set
-
mpf_init_set_ui
-
mpf_init_set_si
-
mpf_init_set_d
-
mpf_init_set_str
-
mpf_get_d
-
mpf_get_d_2exp
-
mpf_get_si
-
mpf_get_ui
-
mpf_get_str
public static com.sun.jna.Pointer mpf_get_str(ByteBuffer str, MpExpTByReference exp, int base, MpSizeT nDigits, MpfT op) -
mpf_add
-
mpf_add_ui
-
mpf_sub
-
mpf_sub_ui
-
mpf_ui_sub
-
mpf_mul
-
mpf_mul_ui
-
mpf_div
-
mpf_div_ui
-
mpf_ui_div
-
mpf_sqrt
-
mpf_sqrt_ui
-
mpf_pow_ui
-
mpf_neg
-
mpf_abs
-
mpf_mul_2exp
-
mpf_div_2exp
-
mpf_cmp
-
mpf_cmp_z
-
mpf_cmp_d
-
mpf_cmp_ui
-
mpf_cmp_si
-
mpf_eq
-
mpf_reldiff
-
mpf_sgn
-
mpf_out_str
-
mpf_inp_str
-
mpf_ceil
-
mpf_floor
-
mpf_trunc
-
mpf_integer_p
-
mpf_fits_ulong_p
-
mpf_fits_slong_p
-
mpf_fits_uint_p
-
mpf_fits_sint_p
-
mpf_fits_ushort_p
-
mpf_fits_sshort_p
-
mpf_urandomb
-
mpf_random2
-
gmp_randinit_default
-
gmp_randinit_mt
-
gmp_randinit_lc_2exp
public static void gmp_randinit_lc_2exp(GmpRandstateT state, MpzT a, NativeUnsignedLong c, MpBitcntT m2exp) -
gmp_randinit_lc_2exp_size
-
gmp_randinit_set
-
gmp_randinit
-
gmp_randclear
-
__gmp_randclear
public static void __gmp_randclear(com.sun.jna.Pointer x) -
gmp_randseed
-
gmp_randseed_ui
-
gmp_urandomb_ui
-
gmp_urandomm_ui
-
gmp_printf
-
gmp_vprintf
-
gmp_fprintf
-
gmp_vfprintf
-
gmp_sprintf
-
gmp_vsprintf
-
gmp_snprintf
-
gmp_vsnprintf
-
gmp_asprintf
-
gmp_vasprintf
public static int gmp_vasprintf(com.sun.jna.ptr.PointerByReference pp, String fmt, com.sun.jna.Pointer ap) -
gmp_scanf
-
gmp_vscanf
-
gmp_fscanf
-
gmp_vfscanf
-
gmp_sscanf
-
gmp_vsscanf
-
__gmp_set_memory_functions
private static void __gmp_set_memory_functions(AllocFunc alloc_func_ptr, ReallocFunc realloc_func_ptr, FreeFunc free_func_ptr) -
mp_get_memory_functions
public static void mp_get_memory_functions(AllocFuncByReference alloc_func_ptr, ReallocFuncByReference realloc_func_ptr, FreeFuncByReference free_func_ptr) -
mp_set_memory_functions
public static void mp_set_memory_functions(AllocFunc alloc_func_ptr, ReallocFunc realloc_func_ptr, FreeFunc free_func_ptr)
-