Package de.tilman_neumann.jml.precision
Class Magnitude
- java.lang.Object
-
- de.tilman_neumann.jml.precision.Magnitude
-
public class Magnitude extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static doubleLOG10_TO_LOG2_MULTIPLIERMultiplier to convert log10-values to log2-values.static doubleLOG2_TO_LOG10_MULTIPLIERMultiplier to convert log2-values to log10-values.
-
Constructor Summary
Constructors Constructor Description Magnitude()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intbinaryToDecimal(int binaryDigits)Compute the number of decimal digits analogous to the specified number of binary digits.static intbitsOf(BigInteger n)Gives the size of absolute |n| in bits: 0 for 0, 1 for +-1, 2 for +-2, 2 for +-3, 3 for +-4, ...static intdecimalToBinary(int decimalDigits)Computes the number of binary digits analogous to the specified number of decimal digits.static intof(double x)static intof(float x)static intof(long x)static intof(BigRational q)static intof(BigDecimal x)static intof(BigInteger n)Gives the absolute size of n in decimal digits.
-
-
-
Method Detail
-
of
public static int of(long x)
-
of
public static int of(float x)
-
of
public static int of(double x)
-
of
public static int of(BigDecimal x)
-
of
public static int of(BigRational q)
-
of
public static int of(BigInteger n)
Gives the absolute size of n in decimal digits. Fast for an exact implementation.- Parameters:
n-- Returns:
- magnitude of n in decimal digits
-
bitsOf
public static int bitsOf(BigInteger n)
Gives the size of absolute |n| in bits: 0 for 0, 1 for +-1, 2 for +-2, 2 for +-3, 3 for +-4, ...- Parameters:
n-- Returns:
- number of bits of |n|
-
decimalToBinary
public static int decimalToBinary(int decimalDigits)
Computes the number of binary digits analogous to the specified number of decimal digits.- Parameters:
decimalDigits- Number of decimal digits- Returns:
- number of binary digits
-
binaryToDecimal
public static int binaryToDecimal(int binaryDigits)
Compute the number of decimal digits analogous to the specified number of binary digits.- Parameters:
binaryDigits- Number of binary digits- Returns:
- number of decimal digits
-
-