java.math
Class BigInteger

java.lang.Object
  extended by java.lang.Number
      extended by java.math.BigInteger
All Implemented Interfaces:
Serializable, Comparable


public class BigInteger
extends Number
implements Comparable

See Also:
Serialized Form

Field Summary
static BigInteger ONE
           
static BigInteger ZERO
           
 
Constructor Summary
BigInteger(byte[] bval)
           
BigInteger(int sign, byte[] mag)
           
BigInteger(int bitLength, int certainty, Random rnd)
           
BigInteger(int numBits, Random rnd)
           
BigInteger(String sval)
           
BigInteger(String sval, int rdx)
           
 
Method Summary
 BigInteger abs()
           
 BigInteger add(BigInteger val)
           
 int bitCount()
           
 int bitLength()
           
 byte byteValue()
           
 int compareTo(BigInteger val)
           
 int compareTo(Object o)
           
 BigInteger divide(BigInteger val)
           
 BigInteger[] divideAndRemainder(BigInteger val)
           
 double doubleValue()
           
 boolean equals(Object val)
           
 float floatValue()
           
 BigInteger gcd(BigInteger val)
           
 int getLowestSetBit()
           
 int hashCode()
           
 int intValue()
           
 boolean isProbablePrime(int certainty)
          return whether or not a BigInteger is probably prime with a probability of 1 - (1/2)**certainty.
 long longValue()
           
 BigInteger max(BigInteger val)
           
 BigInteger min(BigInteger val)
           
 BigInteger mod(BigInteger m)
           
 BigInteger modInverse(BigInteger m)
           
 BigInteger modPow(BigInteger exponent, BigInteger m)
           
 BigInteger multiply(BigInteger val)
           
 BigInteger negate()
           
 BigInteger pow(int exp)
           
 BigInteger remainder(BigInteger val)
           
 BigInteger shiftLeft(int n)
           
 BigInteger shiftRight(int n)
           
 short shortValue()
           
 int signum()
           
 BigInteger subtract(BigInteger val)
           
 boolean testBit(int n)
           
 byte[] toByteArray()
           
 String toString()
           
 String toString(int rdx)
           
static BigInteger valueOf(long val)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ZERO

public static final BigInteger ZERO

ONE

public static final BigInteger ONE
Constructor Detail

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
Method Detail

abs

public BigInteger abs()

add

public BigInteger add(BigInteger val)
               throws ArithmeticException
Throws:
ArithmeticException

bitCount

public int bitCount()

bitLength

public int bitLength()

compareTo

public int compareTo(Object o)
Specified by:
compareTo in interface Comparable

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()
Specified by:
intValue in class Number

shortValue

public short shortValue()
Specified by:
shortValue in class Number

byteValue

public byte byteValue()
Specified by:
byteValue in class Number

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.


longValue

public long longValue()
Specified by:
longValue in class Number

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()

pow

public BigInteger pow(int exp)
               throws ArithmeticException
Throws:
ArithmeticException

remainder

public BigInteger remainder(BigInteger val)
                     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()

toString

public String toString()
Overrides:
toString in class Object

floatValue

public float floatValue()
Specified by:
floatValue in class Number

doubleValue

public double doubleValue()
Specified by:
doubleValue in class Number

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