Package | Description |
---|---|
org.hipparchus.dfp |
Decimal floating point library for Java
|
Modifier and Type | Class and Description |
---|---|
class |
DfpDec
Subclass of
Dfp which hides the radix-10000 artifacts of the superclass. |
Modifier and Type | Method and Description |
---|---|
Dfp |
Dfp.abs()
absolute value.
|
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(Dfp x)
Add x to this.
|
Dfp |
Dfp.add(double a)
'+' operator.
|
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).
|
Dfp |
Dfp.copySign(Dfp s)
Returns the instance with the sign of the argument.
|
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.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(Dfp divisor)
Divide this by divisor.
|
Dfp |
Dfp.divide(double a)
'÷' operator.
|
Dfp |
Dfp.divide(int divisor)
Divide by a single digit less than radix.
|
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.getDegToRad()
Get the degrees to radians conversion factor.
|
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 |
Dfp.getPi()
Get the Archimedes constant π.
|
Dfp |
DfpField.getPi()
Get the constant π.
|
Dfp[] |
DfpField.getPiSplit()
Get the constant π split in two pieces.
|
Dfp |
DfpField.getRadToDeg()
Get the radians to degrees conversion factor.
|
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(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.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.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(Dfp x)
Multiply this by x.
|
Dfp |
Dfp.multiply(double a)
'×' operator.
|
Dfp |
Dfp.multiply(int x)
Multiply this by a single digit 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(Dfp d)
Copy constructor.
|
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 |
Dfp.newInstance()
Create an instance with a value of 0.
|
Dfp |
DfpDec.newInstance()
Create an instance with a value of 0.
|
Dfp |
Dfp.newInstance(byte x)
Create an instance from a byte value.
|
Dfp |
DfpDec.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 |
DfpDec.newInstance(byte sign,
byte nans)
Creates an instance with a non-finite value.
|
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.newInstance(DfpField targetField,
DfpField.RoundingMode rmode)
Creates an instance by converting the instance to a different field (i.e.
|
Dfp |
Dfp.newInstance(double x)
Create an instance corresponding to a constant real value.
|
Dfp |
DfpDec.newInstance(double x)
Create an instance corresponding to a constant real value.
|
Dfp |
Dfp.newInstance(int x)
Create an instance from an int value.
|
Dfp |
DfpDec.newInstance(int x)
Create an instance from an int value.
|
Dfp |
Dfp.newInstance(long x)
Create an instance from a long value.
|
Dfp |
DfpDec.newInstance(long x)
Create an instance from a long value.
|
Dfp |
Dfp.newInstance(String s)
Create an instance from a String representation.
|
Dfp |
DfpDec.newInstance(String s)
Create an instance from a String representation.
|
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 x,
Dfp y)
Computes x to the y power.
|
static Dfp |
DfpMath.pow(Dfp base,
int a)
Raises base to the power a by successive squaring.
|
Dfp |
Dfp.pow(double p)
Power operation.
|
Dfp |
Dfp.pow(int n)
Integer power operation.
|
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(Dfp d)
Returns the IEEE remainder.
|
Dfp |
Dfp.remainder(double a)
IEEE remainder operator.
|
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.sign()
Compute the sign 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(Dfp x)
Subtract x from this.
|
Dfp |
Dfp.subtract(double a)
'-' operator.
|
Dfp |
Dfp.tan()
Tangent operation.
|
static Dfp |
DfpMath.tan(Dfp a)
computes the tangent of the argument.
|
Dfp |
Dfp.tanh()
Hyperbolic tangent operation.
|
Dfp |
Dfp.toDegrees()
Convert radians to degrees, with error of less than 0.5 ULP
|
Dfp |
Dfp.toRadians()
Convert degrees to radians, with error of less than 0.5 ULP
|
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.
|
Dfp |
Dfp.ulp()
Compute least significant bit (Unit in Last Position) for a number.
|
Modifier and Type | Method and Description |
---|---|
Class<Dfp> |
DfpField.getRuntimeClass()
Returns the runtime class of the FieldElement.
|
FieldSinCos<Dfp> |
Dfp.sinCos()
Combined Sine and Cosine operation.
|
FieldSinhCosh<Dfp> |
Dfp.sinhCosh()
Combined hyperbolic sine and sosine operation.
|
Modifier and Type | Method and 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).
|
Dfp |
Dfp.copySign(Dfp s)
Returns the instance with the sign of the argument.
|
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.
|
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(Dfp[] a,
Dfp[] b)
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.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.
|
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 x,
Dfp y)
Computes x to the y power.
|
static Dfp |
DfpMath.pow(Dfp base,
int a)
Raises base to the power a by successive squaring.
|
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.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.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 and Description |
---|
Dfp(Dfp d)
Copy constructor.
|
DfpDec(Dfp d)
Copy constructor.
|
Copyright © 2016-2021 CS GROUP. All rights reserved.