de.enough.polish.math
Class BigInteger
java.lang.Object
de.enough.polish.math.BigInteger
public class BigInteger
- extends Object
A replacement for the java.lang.BigInteger class that can be found on Java SE and EE.
ZERO
public static final BigInteger ZERO
ONE
public static final BigInteger ONE
BigInteger
public BigInteger(String sval)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(String sval,
int rdx)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(byte[] bval)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(int sign,
byte[] mag)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(int numBits,
Random rnd)
throws IllegalArgumentException
- Throws:
IllegalArgumentException
BigInteger
public BigInteger(int bitLength,
int certainty,
Random rnd)
throws ArithmeticException
- Throws:
ArithmeticException
abs
public BigInteger abs()
add
public BigInteger add(BigInteger val)
throws ArithmeticException
- Throws:
ArithmeticException
and
public BigInteger and(BigInteger value)
andNot
public BigInteger andNot(BigInteger value)
bitCount
public int bitCount()
bitLength
public int bitLength()
compareTo
public int compareTo(Object o)
compareTo
public int compareTo(BigInteger val)
divide
public BigInteger divide(BigInteger val)
throws ArithmeticException
- Throws:
ArithmeticException
divideAndRemainder
public BigInteger[] divideAndRemainder(BigInteger val)
throws ArithmeticException
- Throws:
ArithmeticException
equals
public boolean equals(Object val)
- Overrides:
equals in class Object
gcd
public BigInteger gcd(BigInteger val)
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
intValue
public int intValue()
byteValue
public byte byteValue()
isProbablePrime
public boolean isProbablePrime(int certainty)
- return whether or not a BigInteger is probably prime with a
probability of 1 - (1/2)**certainty.
From Knuth Vol 2, pg 395.
- Parameters:
certainty -
- Returns:
- true if the BigInteger is probably prime, false otherwise
longValue
public long longValue()
max
public BigInteger max(BigInteger val)
min
public BigInteger min(BigInteger val)
mod
public BigInteger mod(BigInteger m)
throws ArithmeticException
- Throws:
ArithmeticException
modInverse
public BigInteger modInverse(BigInteger m)
throws ArithmeticException
- Throws:
ArithmeticException
modPow
public BigInteger modPow(BigInteger exponent,
BigInteger m)
throws ArithmeticException
- Throws:
ArithmeticException
multiply
public BigInteger multiply(BigInteger val)
negate
public BigInteger negate()
not
public BigInteger not()
pow
public BigInteger pow(int exp)
throws ArithmeticException
- Throws:
ArithmeticException
probablePrime
public static BigInteger probablePrime(int bitLength,
Random random)
remainder
public BigInteger remainder(BigInteger n)
throws ArithmeticException
- Throws:
ArithmeticException
shiftLeft
public BigInteger shiftLeft(int n)
shiftRight
public BigInteger shiftRight(int n)
signum
public int signum()
subtract
public BigInteger subtract(BigInteger val)
toByteArray
public byte[] toByteArray()
xor
public BigInteger xor(BigInteger val)
or
public BigInteger or(BigInteger value)
setBit
public BigInteger setBit(int n)
throws ArithmeticException
- Throws:
ArithmeticException
clearBit
public BigInteger clearBit(int n)
throws ArithmeticException
- Throws:
ArithmeticException
flipBit
public BigInteger flipBit(int n)
throws ArithmeticException
- Throws:
ArithmeticException
toString
public String toString()
- Overrides:
toString in class Object
toString
public String toString(int rdx)
valueOf
public static BigInteger valueOf(long val)
getLowestSetBit
public int getLowestSetBit()
testBit
public boolean testBit(int n)
throws ArithmeticException
- Throws:
ArithmeticException