Class GMP
java.lang.Object
it.unich.jgmp.GMP
Collects global variables and static methods which do no fit in more specific
classes.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final CleanerCleaner used by the JGMP library.(package private) static final StringException message for division by zero.(package private) static final StringError message for even modulus in @code{powmSec} functions.(package private) static final StringException message for even root of negative number.(package private) static final StringException message for a non-finite double.(package private) static final StringError messages for invalid base.(package private) static final StringError messages for invalid conversion from strings.(package private) static final StringException message for a NaN double.(package private) static final StringError message for negative exponent in @code{powmSec} functions.(package private) static final StringError message when arguments this and r cannot be the same object.(package private) static final StringError message for parameter size too big.private static final PropertiesJava Properties used by JGMP. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateGMP()A private constructor since this class should never be instantiated. -
Method Summary
Modifier and TypeMethodDescriptionstatic intReturn the number of bits per limb.static StringReturn the system decimal separator, as used by thesscanf(String, String, Object...)andsprintf(String, Object...)methods.static StringReturn the JGMP library version.static intReturn the major version of the native GMP library.static intReturn the minor version of the native GMP library.static intReturn the patch level of the native GMP library.static StringReturn the version of the native GMP library.static intPrint to the standard output according to the format specification infmtand the additional arguments inargs.static intParse the standard input according to the format specification infmt, filling the variables inargs.static StringReturn a string according to the format specification infmtand the additional arguments inargs.static intParse the stringsaccording to the format specification infmt, filling the variables inargs.
-
Field Details
-
properties
Java Properties used by JGMP. -
MSG_DIVIDE_BY_ZERO
-
MSG_EVEN_ROOT_OF_NEGATIVE
Exception message for even root of negative number.- See Also:
-
MSG_FINITE_DOUBLE_REQUIRED
-
MSG_NAN_NOT_ALLOWED
-
MSG_SAME_OBJECT
Error message when arguments this and r cannot be the same object.- See Also:
-
MSG_INVALID_BASE
-
MSG_INVALID_STRING_CONVERSION
Error messages for invalid conversion from strings.- See Also:
-
MSG_SIZE_TOO_BIG
-
MSG_EVEN_MODULUS
Error message for even modulus in @code{powmSec} functions.- See Also:
-
MSG_NEGATIVE_EXPONENT
Error message for negative exponent in @code{powmSec} functions.- See Also:
-
cleaner
Cleaner used by the JGMP library.
-
-
Constructor Details
-
GMP
private GMP()A private constructor since this class should never be instantiated.
-
-
Method Details
-
getVersion
Return the version of the native GMP library. -
getJGmpVersion
Return the JGMP library version. -
getMajorVersion
public static int getMajorVersion()Return the major version of the native GMP library. -
getMinorVersion
public static int getMinorVersion()Return the minor version of the native GMP library. -
getPatchLevel
public static int getPatchLevel()Return the patch level of the native GMP library. -
getBitsPerLimb
public static int getBitsPerLimb()Return the number of bits per limb. A limb means the part of a multi-precision number that fits in a single machine word. -
getDecimalSeparator
Return the system decimal separator, as used by thesscanf(String, String, Object...)andsprintf(String, Object...)methods. This might not correspond to the decimal separator of the current Java locale, since native locales are more fine-grained then Java ones. -
printf
Print to the standard output according to the format specification infmtand the additional arguments inargs. This is similar to the Cprintffunction and the JavaPrintStream.printf(String, Object...)method. If the format string is invalid, or the arguments don't match what the format specifies, then the behaviour of this function will be unpredictable. It will return -1 to indicate a write error. Output is not "atomic", so partial output may be produced if a write error occurs.This method bypasses the standard I/O procedures of the JVM. It is generally better to use the
sprintf(String, Object...)method.See also the page Formatted Output Strings from the GMP manual.
- Returns:
- the number of characters written, -1 if an error occured.
-
sprintf
Return a string according to the format specification infmtand the additional arguments inargs. This is similar to the Casprintffunction and the JavaString.format(String, Object...)method. If the format string is invalid, or the arguments don't match what the format specifies, then the behaviour of this function will be unpredictable.See also the page Formatted Output Strings from the GMP manual..org/manual/Formatted-Output-Strings
-
scanf
Parse the standard input according to the format specification infmt, filling the variables inargs. This is similar to the Cscanffunction. If the format string is invalid, or the arguments don't match what the format specifies, then the behaviour of this function will be unpredictable.This method bypasses the standard I/O procedures of the JVM. It is generally better to use the
sscanf(String, String, Object...)method.See also the pages Formatted Input Strings and Formatted Input Functions from the GMP manual.
- Returns:
- the number of fields successfully parsed and stored.
-
sscanf
Parse the stringsaccording to the format specification infmt, filling the variables inargs. This is similar to the Csscanffunction. If the format string is invalid, or the arguments don't match what the format specifies, then the behaviour of this function will be unpredictable.See also the pages Formatted Input Strings and Formatted Input Functions from the GMP manual.
- Returns:
- the number of fields successfully parsed and stored.
-