|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.jagg.DoubleDouble
public class DoubleDouble
A DoubleDouble is used when extra precision is necessary to
cut way down on floating point errors.
| Field Summary | |
|---|---|
static DoubleDouble |
NaN
The DoubleDouble NaN (Not a Number), immutable. |
static DoubleDouble |
ZERO
The DoubleDouble zero, immutable. |
| Constructor Summary | |
|---|---|
DoubleDouble()
Create a DoubleDouble, initialized to zero. |
|
DoubleDouble(double d)
Create a DoubleDouble from a double. |
|
DoubleDouble(DoubleDouble dd)
Copy constructor. |
|
DoubleDouble(double hi,
double lo)
Create a DoubleDouble from high and low parts. |
|
| Method Summary | |
|---|---|
void |
addToSelf(double d)
Adds a double to this. |
void |
addToSelf(DoubleDouble dd)
Adds another DoubleDouble to this one. |
int |
compareTo(DoubleDouble other)
Returns an integer less than zero, equal to zero, or greater than zero, depending on whether this compares less than, equal to, or greather than another DoubleDouble. |
void |
divideSelfBy(double d)
Divides self by a double. |
void |
divideSelfBy(DoubleDouble dd)
Divides self by a DoubleDouble. |
double |
doubleValue()
Returns the double that is closest in value to this
DoubleDouble. |
double |
getLow()
Returns the low-order portion of this DoubleDouble. |
boolean |
isNaN()
Returns whether this DoubleDouble is NaN. |
void |
multiplySelfBy(double d)
Multiplies self by a double. |
void |
multiplySelfBy(DoubleDouble dd)
Multiplies self by another DoubleDouble. |
void |
negateSelf()
Negate each part. |
void |
nthRootSelf(long n)
Takes the nth root of self. |
void |
powSelf(long exponent)
Raise self to an integer exponent. |
void |
reset()
Sets this DoubleDouble equal to zero. |
void |
sqrtSelf()
Takes the square root of self. |
void |
squareSelf()
Squares self. |
void |
subtractFromSelf(double d)
Subtracts a double from this. |
void |
subtractFromSelf(DoubleDouble dd)
Subtracts another DoubleDouble from this one. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final DoubleDouble NaN
DoubleDouble NaN (Not a Number), immutable.
public static final DoubleDouble ZERO
DoubleDouble zero, immutable.
| Constructor Detail |
|---|
public DoubleDouble()
DoubleDouble, initialized to zero.
public DoubleDouble(double d)
DoubleDouble from a double.
d - A double.
public DoubleDouble(double hi,
double lo)
DoubleDouble from high and low parts.
hi - The high-order part.lo - The low-order part.public DoubleDouble(DoubleDouble dd)
dd - Another DoubleDouble.| Method Detail |
|---|
public void reset()
DoubleDouble equal to zero.
public double doubleValue()
double that is closest in value to this
DoubleDouble.
double (the high portion of this
DoubleDouble).public double getLow()
DoubleDouble.
DoubleDouble.public boolean isNaN()
DoubleDouble is NaN.
DoubleDouble is NaN.public void addToSelf(DoubleDouble dd)
DoubleDouble to this one.
dd - Another DoubleDouble.public void addToSelf(double d)
double to this. Algorithm is based on "Algorithms
for Quad-Double Precision Floating Point Arithmetic" by Hida, Li, and
Bailey, 2000, Berkeley.
d - A double.public void subtractFromSelf(DoubleDouble dd)
DoubleDouble from this one.
dd - Another DoubleDouble.public void subtractFromSelf(double d)
double from this.
d - A double.public void negateSelf()
public void multiplySelfBy(DoubleDouble dd)
DoubleDouble.
dd - Another DoubleDouble.public void multiplySelfBy(double d)
double.
d - A double.public void squareSelf()
public void divideSelfBy(DoubleDouble dd)
DoubleDouble.
dd - Another DoubleDouble.public void divideSelfBy(double d)
double.
d - A double.public void sqrtSelf()
public void powSelf(long exponent)
exponent - The exponent.public void nthRootSelf(long n)
n - The root.public int compareTo(DoubleDouble other)
DoubleDouble.
compareTo in interface java.lang.Comparable<DoubleDouble>other - Another DoubleDouble.
DoubleDouble.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||