de.flexiprovider.common.math
Class FlexiBigInt

java.lang.Object
  |
  +--de.flexiprovider.common.math.FlexiBigInt

public final class FlexiBigInt
extends java.lang.Object


Field Summary
 java.math.BigInteger bigInt
           
static FlexiBigInt ONE
           
static FlexiBigInt ZERO
           
 
Constructor Summary
FlexiBigInt(java.math.BigInteger bigInt)
           
FlexiBigInt(byte[] val)
           
FlexiBigInt(int signum, byte[] magnitude)
           
FlexiBigInt(int bitLength, int certainty, SecureRandom flexiRand)
           
FlexiBigInt(int numBits, SecureRandom flexiRand)
           
FlexiBigInt(java.lang.String val)
           
FlexiBigInt(java.lang.String val, int radix)
           
 
Method Summary
 FlexiBigInt abs()
           
 FlexiBigInt add(FlexiBigInt addend)
           
 FlexiBigInt and(FlexiBigInt val)
           
 FlexiBigInt andNot(FlexiBigInt val)
           
 int bitCount()
           
 int bitLength()
           
 FlexiBigInt clearBit(int n)
           
 int compareTo(FlexiBigInt other)
           
 FlexiBigInt divide(FlexiBigInt divisor)
           
 FlexiBigInt[] divideAndRemainder(FlexiBigInt divisor)
           
 double doubleValue()
           
 boolean equals(java.lang.Object other)
           
 FlexiBigInt flipBit(int n)
           
 float floatValue()
           
 FlexiBigInt gcd(FlexiBigInt val)
           
 int getLowestSetBit()
           
 int hashCode()
           
 int intValue()
           
 boolean isProbablePrime(int certainty)
           
 long longValue()
           
 FlexiBigInt max(FlexiBigInt other)
           
 FlexiBigInt min(FlexiBigInt other)
           
 FlexiBigInt mod(FlexiBigInt modulus)
           
 FlexiBigInt modInverse(FlexiBigInt modulus)
           
 FlexiBigInt modPow(FlexiBigInt exponent, FlexiBigInt modulus)
           
 FlexiBigInt multiply(FlexiBigInt factor)
           
 FlexiBigInt negate()
           
 FlexiBigInt not()
           
 FlexiBigInt or(FlexiBigInt val)
           
 FlexiBigInt pow(int exponent)
           
 FlexiBigInt remainder(FlexiBigInt divisor)
           
 FlexiBigInt setBit(int n)
           
 FlexiBigInt shiftLeft(int n)
           
 FlexiBigInt shiftRight(int n)
           
 int signum()
           
 FlexiBigInt subtract(FlexiBigInt minuend)
           
 boolean testBit(int n)
           
 byte[] toByteArray()
           
 java.lang.String toString()
           
 java.lang.String toString(int radix)
           
static FlexiBigInt valueOf(long val)
           
 FlexiBigInt xor(FlexiBigInt val)
           
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

bigInt

public java.math.BigInteger bigInt

ZERO

public static final FlexiBigInt ZERO

ONE

public static final FlexiBigInt ONE
Constructor Detail

FlexiBigInt

public FlexiBigInt(byte[] val)

FlexiBigInt

public FlexiBigInt(java.lang.String val)

FlexiBigInt

public FlexiBigInt(int signum,
                   byte[] magnitude)

FlexiBigInt

public FlexiBigInt(java.lang.String val,
                   int radix)

FlexiBigInt

public FlexiBigInt(int numBits,
                   SecureRandom flexiRand)

FlexiBigInt

public FlexiBigInt(int bitLength,
                   int certainty,
                   SecureRandom flexiRand)

FlexiBigInt

public FlexiBigInt(java.math.BigInteger bigInt)
Method Detail

valueOf

public static FlexiBigInt valueOf(long val)

add

public FlexiBigInt add(FlexiBigInt addend)

subtract

public FlexiBigInt subtract(FlexiBigInt minuend)

multiply

public FlexiBigInt multiply(FlexiBigInt factor)

divide

public FlexiBigInt divide(FlexiBigInt divisor)

divideAndRemainder

public FlexiBigInt[] divideAndRemainder(FlexiBigInt divisor)

remainder

public FlexiBigInt remainder(FlexiBigInt divisor)

pow

public FlexiBigInt pow(int exponent)

gcd

public FlexiBigInt gcd(FlexiBigInt val)

abs

public FlexiBigInt abs()

negate

public FlexiBigInt negate()

signum

public int signum()

mod

public FlexiBigInt mod(FlexiBigInt modulus)

modPow

public FlexiBigInt modPow(FlexiBigInt exponent,
                          FlexiBigInt modulus)

modInverse

public FlexiBigInt modInverse(FlexiBigInt modulus)

shiftLeft

public FlexiBigInt shiftLeft(int n)

shiftRight

public FlexiBigInt shiftRight(int n)

and

public FlexiBigInt and(FlexiBigInt val)

or

public FlexiBigInt or(FlexiBigInt val)

xor

public FlexiBigInt xor(FlexiBigInt val)

not

public FlexiBigInt not()

andNot

public FlexiBigInt andNot(FlexiBigInt val)

testBit

public boolean testBit(int n)

setBit

public FlexiBigInt setBit(int n)

clearBit

public FlexiBigInt clearBit(int n)

flipBit

public FlexiBigInt flipBit(int n)

getLowestSetBit

public int getLowestSetBit()

bitLength

public int bitLength()

bitCount

public int bitCount()

isProbablePrime

public boolean isProbablePrime(int certainty)

compareTo

public int compareTo(FlexiBigInt other)

min

public FlexiBigInt min(FlexiBigInt other)

max

public FlexiBigInt max(FlexiBigInt other)

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString(int radix)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toByteArray

public byte[] toByteArray()

intValue

public int intValue()

longValue

public long longValue()

floatValue

public float floatValue()

doubleValue

public double doubleValue()