edu.isi.karma.modeling.semantictypes.mycrf.math
Class LargeNumber

java.lang.Object
  extended by edu.isi.karma.modeling.semantictypes.mycrf.math.LargeNumber

public class LargeNumber
extends java.lang.Object

This class represents the large numbers (as large as 10^1000) which are generated due to exponential computations. It supports basic operations such as addition, and multiplication.

Author:
amangoel

Constructor Summary
LargeNumber(double d)
           
LargeNumber(double mantissa, int exp)
           
LargeNumber(LargeNumber ln)
           
 
Method Summary
static LargeNumber add(LargeNumber n1, LargeNumber n2)
           
static double divide(LargeNumber ln1, LargeNumber ln2)
           
static double log(LargeNumber ln)
           
static double log10(LargeNumber ln)
           
static LargeNumber makeLargeNumberUsingExponent(double naturalExp)
           
static LargeNumber multiply(LargeNumber n1, LargeNumber n2)
           
 void multiplyEquals(LargeNumber largeNumber2)
           
 void plusEquals(LargeNumber largeNumber2)
           
 void setValue(double d)
           
 void setValue(double mantissa, int exp)
           
 void setValue(LargeNumber largeNumber)
           
 void setValueUsingExponent(double exponent)
           
 java.lang.String toString()
           
 double val()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LargeNumber

public LargeNumber(double d)

LargeNumber

public LargeNumber(double mantissa,
                   int exp)

LargeNumber

public LargeNumber(LargeNumber ln)
Method Detail

setValue

public void setValue(double d)

setValue

public void setValue(double mantissa,
                     int exp)

setValue

public void setValue(LargeNumber largeNumber)

add

public static LargeNumber add(LargeNumber n1,
                              LargeNumber n2)

multiply

public static LargeNumber multiply(LargeNumber n1,
                                   LargeNumber n2)

val

public double val()

makeLargeNumberUsingExponent

public static LargeNumber makeLargeNumberUsingExponent(double naturalExp)

setValueUsingExponent

public void setValueUsingExponent(double exponent)

divide

public static double divide(LargeNumber ln1,
                            LargeNumber ln2)

toString

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

log

public static double log(LargeNumber ln)

log10

public static double log10(LargeNumber ln)

plusEquals

public void plusEquals(LargeNumber largeNumber2)

multiplyEquals

public void multiplyEquals(LargeNumber largeNumber2)