Package | Description |
---|---|
org.hipparchus.dfp |
Decimal floating point library for Java
|
Modifier and Type | Class | Description |
---|---|---|
class |
DfpDec |
Subclass of
Dfp which hides the radix-10000 artifacts of the superclass. |
Modifier and Type | Method | Description |
---|---|---|
Dfp |
Dfp.abs() |
Get the absolute value of instance.
|
Dfp |
Dfp.acos() |
Arc cosine operation.
|
static Dfp |
DfpMath.acos(Dfp a) |
computes the arc-cosine of the argument.
|
Dfp |
Dfp.acosh() |
Inverse hyperbolic cosine operation.
|
Dfp |
Dfp.add(double a) |
'+' operator.
|
Dfp |
Dfp.add(Dfp x) |
Add x to this.
|
Dfp |
Dfp.asin() |
Arc sine operation.
|
static Dfp |
DfpMath.asin(Dfp a) |
computes the arc-sine of the argument.
|
Dfp |
Dfp.asinh() |
Inverse hyperbolic sine operation.
|
Dfp |
Dfp.atan() |
Arc tangent operation.
|
static Dfp |
DfpMath.atan(Dfp a) |
computes the arc tangent of the argument
Uses the typical taylor series
but may reduce arguments using the following identity
tan(x+y) = (tan(x) + tan(y)) / (1 - tan(x)*tan(y))
since tan(PI/8) = sqrt(2)-1,
atan(x) = atan( (x - sqrt(2) + 1) / (1+x*sqrt(2) - x) + PI/8.0
|
Dfp |
Dfp.atan2(Dfp x) |
Two arguments arc tangent operation.
|
Dfp |
Dfp.atanh() |
Inverse hyperbolic tangent operation.
|
protected static Dfp |
DfpMath.atanInternal(Dfp a) |
computes the arc-tangent of the argument.
|
Dfp |
Dfp.cbrt() |
Cubic root.
|
Dfp |
Dfp.ceil() |
Round to an integer using the round ceil mode.
|
static Dfp |
DfpField.computeExp(Dfp a,
Dfp one) |
Compute exp(a).
|
static Dfp |
DfpField.computeLn(Dfp a,
Dfp one,
Dfp two) |
Compute ln(a).
|
static Dfp |
Dfp.copysign(Dfp x,
Dfp y) |
Creates an instance that is the same as x except that it has the sign of y.
|
Dfp |
Dfp.copySign(double s) |
Returns the instance with the sign of the argument.
|
Dfp |
Dfp.copySign(Dfp s) |
Returns the instance with the sign of the argument.
|
Dfp |
Dfp.cos() |
Cosine operation.
|
static Dfp |
DfpMath.cos(Dfp a) |
computes the cosine of the argument.
|
Dfp |
Dfp.cosh() |
Hyperbolic cosine operation.
|
protected static Dfp |
DfpMath.cosInternal(Dfp[] a) |
Computes cos(a) Used when 0 < a < pi/4.
|
Dfp |
Dfp.divide(double a) |
'÷' operator.
|
Dfp |
Dfp.divide(int divisor) |
Divide by a single digit less than radix.
|
Dfp |
Dfp.divide(Dfp divisor) |
Divide this by divisor.
|
Dfp |
Dfp.dotrap(int type,
String what,
Dfp oper,
Dfp result) |
Raises a trap.
|
Dfp |
Dfp.exp() |
Exponential.
|
static Dfp |
DfpMath.exp(Dfp a) |
Computes e to the given power.
|
protected static Dfp |
DfpMath.expInternal(Dfp a) |
Computes e to the given power.
|
Dfp |
Dfp.expm1() |
Exponential minus 1.
|
Dfp |
Dfp.floor() |
Round to an integer using the round floor mode.
|
Dfp |
DfpField.getE() |
Get the constant e.
|
Dfp[] |
DfpField.getESplit() |
Get the constant e split in two pieces.
|
Dfp |
DfpField.getLn10() |
Get the constant ln(10).
|
Dfp |
DfpField.getLn2() |
Get the constant ln(2).
|
Dfp[] |
DfpField.getLn2Split() |
Get the constant ln(2) split in two pieces.
|
Dfp |
DfpField.getLn5() |
Get the constant ln(5).
|
Dfp[] |
DfpField.getLn5Split() |
Get the constant ln(5) split in two pieces.
|
Dfp |
Dfp.getOne() |
Get the constant 1.
|
Dfp |
DfpField.getOne() |
Get the constant 1.
|
Dfp |
DfpField.getPi() |
Get the constant π.
|
Dfp[] |
DfpField.getPiSplit() |
Get the constant π split in two pieces.
|
Dfp |
DfpField.getSqr2() |
Get the constant √2.
|
Dfp |
DfpField.getSqr2Reciprocal() |
Get the constant √2 / 2.
|
Dfp[] |
DfpField.getSqr2Split() |
Get the constant √2 split in two pieces.
|
Dfp |
DfpField.getSqr3() |
Get the constant √3.
|
Dfp |
DfpField.getSqr3Reciprocal() |
Get the constant √3 / 3.
|
Dfp |
Dfp.getTwo() |
Get the constant 2.
|
Dfp |
DfpField.getTwo() |
Get the constant 2.
|
Dfp |
Dfp.getZero() |
Get the constant 0.
|
Dfp |
DfpField.getZero() |
Get the constant 0.
|
Dfp |
Dfp.hypot(Dfp y) |
Returns the hypotenuse of a triangle with sides
this and y
- sqrt(this2 +y2)
avoiding intermediate overflow or underflow. |
Dfp |
Dfp.linearCombination(double[] a,
Dfp[] b) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(double a1,
Dfp b1,
double a2,
Dfp b2) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(double a1,
Dfp b1,
double a2,
Dfp b2,
double a3,
Dfp b3) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(double a1,
Dfp b1,
double a2,
Dfp b2,
double a3,
Dfp b3,
double a4,
Dfp b4) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp[] a,
Dfp[] b) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp a1,
Dfp b1,
Dfp a2,
Dfp b2) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp a1,
Dfp b1,
Dfp a2,
Dfp b2,
Dfp a3,
Dfp b3) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp a1,
Dfp b1,
Dfp a2,
Dfp b2,
Dfp a3,
Dfp b3,
Dfp a4,
Dfp b4) |
Compute a linear combination.
|
Dfp |
Dfp.log() |
Natural logarithm.
|
static Dfp |
DfpMath.log(Dfp a) |
Returns the natural logarithm of a.
|
Dfp |
Dfp.log10() |
Base 10 logarithm.
|
Dfp |
Dfp.log1p() |
Shifted natural logarithm.
|
protected static Dfp[] |
DfpMath.logInternal(Dfp[] a) |
Computes the natural log of a number between 0 and 2.
|
Dfp |
Dfp.multiply(double a) |
'×' operator.
|
Dfp |
Dfp.multiply(int x) |
Multiply this by a single digit x.
|
Dfp |
Dfp.multiply(Dfp x) |
Multiply this by x.
|
Dfp |
Dfp.negate() |
Returns a number that is this number with the sign bit reversed.
|
Dfp |
DfpField.newDfp() |
Makes a
Dfp with a value of 0. |
Dfp |
DfpField.newDfp(byte x) |
Create an instance from a byte value.
|
Dfp |
DfpField.newDfp(byte sign,
byte nans) |
Creates a
Dfp with a non-finite value. |
Dfp |
DfpField.newDfp(double x) |
Create an instance from a double value.
|
Dfp |
DfpField.newDfp(int x) |
Create an instance from an int value.
|
Dfp |
DfpField.newDfp(long x) |
Create an instance from a long value.
|
Dfp |
DfpField.newDfp(String s) |
Create a
Dfp given a String representation. |
Dfp |
DfpField.newDfp(Dfp d) |
Copy constructor.
|
Dfp |
Dfp.newInstance() |
Create an instance with a value of 0.
|
Dfp |
Dfp.newInstance(byte x) |
Create an instance from a byte value.
|
Dfp |
Dfp.newInstance(byte sig,
byte code) |
Creates an instance with a non-finite value.
|
Dfp |
Dfp.newInstance(double x) |
Create an instance from a double value.
|
Dfp |
Dfp.newInstance(int x) |
Create an instance from an int value.
|
Dfp |
Dfp.newInstance(long x) |
Create an instance from a long value.
|
Dfp |
Dfp.newInstance(String s) |
Create an instance from a String representation.
|
Dfp |
Dfp.newInstance(Dfp d) |
Create an instance by copying an existing one.
|
Dfp |
DfpDec.newInstance() |
Create an instance with a value of 0.
|
Dfp |
DfpDec.newInstance(byte x) |
Create an instance from a byte value.
|
Dfp |
DfpDec.newInstance(byte sign,
byte nans) |
Creates an instance with a non-finite value.
|
Dfp |
DfpDec.newInstance(double x) |
Create an instance from a double value.
|
Dfp |
DfpDec.newInstance(int x) |
Create an instance from an int value.
|
Dfp |
DfpDec.newInstance(long x) |
Create an instance from a long value.
|
Dfp |
DfpDec.newInstance(String s) |
Create an instance from a String representation.
|
Dfp |
DfpDec.newInstance(Dfp d) |
Create an instance by copying an existing one.
|
Dfp |
Dfp.nextAfter(Dfp x) |
Returns the next number greater than this one in the direction of x.
|
Dfp |
DfpDec.nextAfter(Dfp x) |
Returns the next number greater than this one in the direction of x.
|
Dfp |
Dfp.pow(double p) |
Power operation.
|
Dfp |
Dfp.pow(int n) |
Integer power operation.
|
Dfp |
Dfp.pow(Dfp e) |
Power operation.
|
static Dfp |
DfpMath.pow(Dfp base,
int a) |
Raises base to the power a by successive squaring.
|
static Dfp |
DfpMath.pow(Dfp x,
Dfp y) |
Computes x to the y power.
|
Dfp |
Dfp.power10(int e) |
Return the specified power of 10.
|
Dfp |
Dfp.power10K(int e) |
Get the specified power of 10000.
|
Dfp |
Dfp.reciprocal() |
Returns the multiplicative inverse of
this element. |
Dfp |
Dfp.remainder(double a) |
IEEE remainder operator.
|
Dfp |
Dfp.remainder(Dfp d) |
Returns the IEEE remainder.
|
Dfp |
Dfp.rint() |
Round to nearest integer using the round-half-even method.
|
Dfp |
Dfp.rootN(int n) |
Nth root.
|
Dfp |
Dfp.scalb(int n) |
Multiply the instance by a power of 2.
|
Dfp |
Dfp.signum() |
Compute the signum of the instance.
|
Dfp |
Dfp.sin() |
Sine operation.
|
static Dfp |
DfpMath.sin(Dfp a) |
computes the sine of the argument.
|
Dfp |
Dfp.sinh() |
Hyperbolic sine operation.
|
protected static Dfp |
DfpMath.sinInternal(Dfp[] a) |
Computes sin(a) Used when 0 < a < pi/4.
|
protected static Dfp[] |
DfpMath.split(Dfp a) |
|
protected static Dfp[] |
DfpMath.split(DfpField field,
String a) |
Breaks a string representation up into two dfp's.
|
protected static Dfp[] |
DfpMath.splitDiv(Dfp[] a,
Dfp[] b) |
Divide two numbers that are split in to two pieces that are meant to be added together.
|
protected static Dfp[] |
DfpMath.splitMult(Dfp[] a,
Dfp[] b) |
Multiply two numbers that are split in to two pieces that are
meant to be added together.
|
protected static Dfp |
DfpMath.splitPow(Dfp[] base,
int a) |
Raise a split base to the a power.
|
Dfp |
Dfp.sqrt() |
Compute the square root.
|
Dfp |
Dfp.subtract(double a) |
'-' operator.
|
Dfp |
Dfp.subtract(Dfp x) |
Subtract x from this.
|
Dfp |
Dfp.tan() |
Tangent operation.
|
static Dfp |
DfpMath.tan(Dfp a) |
computes the tangent of the argument.
|
Dfp |
Dfp.tanh() |
Hyperbolic tangent operation.
|
protected Dfp |
Dfp.trap(int type,
String what,
Dfp oper,
Dfp def,
Dfp result) |
Trap handler.
|
protected Dfp |
Dfp.trunc(DfpField.RoundingMode rmode) |
Does the integer conversions with the specified rounding.
|
Modifier and Type | Method | Description |
---|---|---|
Class<? extends FieldElement<Dfp>> |
DfpField.getRuntimeClass() |
Returns the runtime class of the FieldElement.
|
Modifier and Type | Method | Description |
---|---|---|
static Dfp |
DfpMath.acos(Dfp a) |
computes the arc-cosine of the argument.
|
Dfp |
Dfp.add(Dfp x) |
Add x to this.
|
static Dfp |
DfpMath.asin(Dfp a) |
computes the arc-sine of the argument.
|
static Dfp |
DfpMath.atan(Dfp a) |
computes the arc tangent of the argument
Uses the typical taylor series
but may reduce arguments using the following identity
tan(x+y) = (tan(x) + tan(y)) / (1 - tan(x)*tan(y))
since tan(PI/8) = sqrt(2)-1,
atan(x) = atan( (x - sqrt(2) + 1) / (1+x*sqrt(2) - x) + PI/8.0
|
Dfp |
Dfp.atan2(Dfp x) |
Two arguments arc tangent operation.
|
protected static Dfp |
DfpMath.atanInternal(Dfp a) |
computes the arc-tangent of the argument.
|
static Dfp |
DfpField.computeExp(Dfp a,
Dfp one) |
Compute exp(a).
|
static Dfp |
DfpField.computeLn(Dfp a,
Dfp one,
Dfp two) |
Compute ln(a).
|
static Dfp |
Dfp.copysign(Dfp x,
Dfp y) |
Creates an instance that is the same as x except that it has the sign of y.
|
Dfp |
Dfp.copySign(Dfp s) |
Returns the instance with the sign of the argument.
|
static Dfp |
DfpMath.cos(Dfp a) |
computes the cosine of the argument.
|
protected static Dfp |
DfpMath.cosInternal(Dfp[] a) |
Computes cos(a) Used when 0 < a < pi/4.
|
Dfp |
Dfp.divide(Dfp divisor) |
Divide this by divisor.
|
Dfp |
Dfp.dotrap(int type,
String what,
Dfp oper,
Dfp result) |
Raises a trap.
|
static Dfp |
DfpMath.exp(Dfp a) |
Computes e to the given power.
|
protected static Dfp |
DfpMath.expInternal(Dfp a) |
Computes e to the given power.
|
boolean |
Dfp.greaterThan(Dfp x) |
Check if instance is greater than x.
|
Dfp |
Dfp.hypot(Dfp y) |
Returns the hypotenuse of a triangle with sides
this and y
- sqrt(this2 +y2)
avoiding intermediate overflow or underflow. |
boolean |
Dfp.lessThan(Dfp x) |
Check if instance is less than x.
|
Dfp |
Dfp.linearCombination(double[] a,
Dfp[] b) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(double a1,
Dfp b1,
double a2,
Dfp b2) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(double a1,
Dfp b1,
double a2,
Dfp b2,
double a3,
Dfp b3) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(double a1,
Dfp b1,
double a2,
Dfp b2,
double a3,
Dfp b3,
double a4,
Dfp b4) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp[] a,
Dfp[] b) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp a1,
Dfp b1,
Dfp a2,
Dfp b2) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp a1,
Dfp b1,
Dfp a2,
Dfp b2,
Dfp a3,
Dfp b3) |
Compute a linear combination.
|
Dfp |
Dfp.linearCombination(Dfp a1,
Dfp b1,
Dfp a2,
Dfp b2,
Dfp a3,
Dfp b3,
Dfp a4,
Dfp b4) |
Compute a linear combination.
|
static Dfp |
DfpMath.log(Dfp a) |
Returns the natural logarithm of a.
|
protected static Dfp[] |
DfpMath.logInternal(Dfp[] a) |
Computes the natural log of a number between 0 and 2.
|
Dfp |
Dfp.multiply(Dfp x) |
Multiply this by x.
|
Dfp |
DfpField.newDfp(Dfp d) |
Copy constructor.
|
Dfp |
Dfp.newInstance(Dfp d) |
Create an instance by copying an existing one.
|
Dfp |
DfpDec.newInstance(Dfp d) |
Create an instance by copying an existing one.
|
Dfp |
Dfp.nextAfter(Dfp x) |
Returns the next number greater than this one in the direction of x.
|
Dfp |
DfpDec.nextAfter(Dfp x) |
Returns the next number greater than this one in the direction of x.
|
Dfp |
Dfp.pow(Dfp e) |
Power operation.
|
static Dfp |
DfpMath.pow(Dfp base,
int a) |
Raises base to the power a by successive squaring.
|
static Dfp |
DfpMath.pow(Dfp x,
Dfp y) |
Computes x to the y power.
|
Dfp |
Dfp.remainder(Dfp d) |
Returns the IEEE remainder.
|
static Dfp |
DfpMath.sin(Dfp a) |
computes the sine of the argument.
|
protected static Dfp |
DfpMath.sinInternal(Dfp[] a) |
Computes sin(a) Used when 0 < a < pi/4.
|
protected static Dfp[] |
DfpMath.split(Dfp a) |
|
protected static Dfp[] |
DfpMath.splitDiv(Dfp[] a,
Dfp[] b) |
Divide two numbers that are split in to two pieces that are meant to be added together.
|
protected static Dfp[] |
DfpMath.splitMult(Dfp[] a,
Dfp[] b) |
Multiply two numbers that are split in to two pieces that are
meant to be added together.
|
protected static Dfp |
DfpMath.splitPow(Dfp[] base,
int a) |
Raise a split base to the a power.
|
Dfp |
Dfp.subtract(Dfp x) |
Subtract x from this.
|
static Dfp |
DfpMath.tan(Dfp a) |
computes the tangent of the argument.
|
protected Dfp |
Dfp.trap(int type,
String what,
Dfp oper,
Dfp def,
Dfp result) |
Trap handler.
|
boolean |
Dfp.unequal(Dfp x) |
Check if instance is not equal to x.
|
Constructor | Description |
---|---|
Dfp(Dfp d) |
Copy constructor.
|
DfpDec(Dfp d) |
Copy constructor.
|
Copyright © 2016–2018 Hipparchus.org. All rights reserved.