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