Package | Description |
---|---|
fr.cnes.sirius.patrius.math.dfp |
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()
Get the absolute value of instance.
|
static Dfp |
DfpMath.acos(Dfp aIn)
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
|
protected static Dfp |
DfpMath.atanInternal(Dfp a)
computes the arc-tangent of the argument.
|
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.
|
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.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.
|
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.floor()
Round to an integer using the round floor mode.
|
Dfp |
BracketingNthOrderBrentSolverDFP.getAbsoluteAccuracy()
Get the absolute accuracy.
|
Dfp |
DfpField.getE()
Get the constant e.
|
Dfp[] |
DfpField.getESplit()
Get the constant e split in two pieces.
|
Dfp |
BracketingNthOrderBrentSolverDFP.getFunctionValueAccuracy()
Get the function accuracy.
|
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 |
BracketingNthOrderBrentSolverDFP.getRelativeAccuracy()
Get the relative accuracy.
|
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.
|
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 |
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 |
DfpDec.newInstance()
Create an instance with a value of 0.
|
Dfp |
Dfp.newInstance()
Create an instance with a value of 0.
|
Dfp |
DfpDec.newInstance(byte x)
Create an instance from a byte value.
|
Dfp |
Dfp.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 |
Dfp.newInstance(byte sig,
byte code)
Creates an instance with a non-finite value.
|
Dfp |
DfpDec.newInstance(Dfp d)
Create an instance by copying an existing one.
|
Dfp |
Dfp.newInstance(Dfp d)
Create an instance by copying an existing one.
|
Dfp |
DfpDec.newInstance(double x)
Create an instance from a double value.
|
Dfp |
Dfp.newInstance(double x)
Create an instance from a double value.
|
Dfp |
DfpDec.newInstance(int x)
Create an instance from an int value.
|
Dfp |
Dfp.newInstance(int x)
Create an instance from an int value.
|
Dfp |
DfpDec.newInstance(long x)
Create an instance from a long value.
|
Dfp |
Dfp.newInstance(long x)
Create an instance from a long value.
|
Dfp |
DfpDec.newInstance(String s)
Create an instance from a String representation.
|
Dfp |
Dfp.newInstance(String s)
Create an instance from a String representation.
|
Dfp |
DfpDec.nextAfter(Dfp x)
Returns the next number greater than this one in the direction of x.
|
Dfp |
Dfp.nextAfter(Dfp x)
Returns the next number greater than this one in the direction of x.
|
static Dfp |
DfpMath.pow(Dfp x,
Dfp y)
Computes x to the y power.
|
static Dfp |
DfpMath.pow(Dfp base,
int aIn)
Raises base to the power a by successive squaring.
|
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.rint()
Round to nearest integer using the round-half-even method.
|
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.
|
Dfp |
BracketingNthOrderBrentSolverDFP.solve(int maxEval,
UnivariateDfpFunction f,
Dfp min,
Dfp max,
AllowedSolution allowedSolution)
Solve for a zero in the given interval.
|
Dfp |
BracketingNthOrderBrentSolverDFP.solve(int maxEval,
UnivariateDfpFunction f,
Dfp min,
Dfp max,
Dfp startValue,
AllowedSolution allowedSolution)
Solve for a zero in the given interval, start at
startValue . |
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 aIn)
Raise a split base to the a power.
|
Dfp |
Dfp.sqrt()
Compute the square root.
|
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.
|
protected Dfp |
Dfp.trunc(DfpField.RoundingMode rmode)
Does the integer conversions with the specified rounding.
|
Dfp |
UnivariateDfpFunction.value(Dfp x)
Compute the value of the function.
|
Modifier and Type | Method and Description |
---|---|
Class<? extends FieldElement<Dfp>> |
DfpField.getRuntimeClass()
Returns the runtime class of the FieldElement.
|
Modifier and Type | Method and Description |
---|---|
static Dfp |
DfpMath.acos(Dfp aIn)
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
|
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.
|
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.
|
boolean |
Dfp.lessThan(Dfp x)
Check if instance is less than x.
|
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 |
DfpDec.newInstance(Dfp d)
Create an instance by copying an existing one.
|
Dfp |
Dfp.newInstance(Dfp d)
Create an instance by copying an existing one.
|
Dfp |
DfpDec.nextAfter(Dfp x)
Returns the next number greater than this one in the direction of x.
|
Dfp |
Dfp.nextAfter(Dfp x)
Returns the next number greater than this one in the direction of x.
|
static Dfp |
DfpMath.pow(Dfp x,
Dfp y)
Computes x to the y power.
|
static Dfp |
DfpMath.pow(Dfp base,
int aIn)
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.
|
Dfp |
BracketingNthOrderBrentSolverDFP.solve(int maxEval,
UnivariateDfpFunction f,
Dfp min,
Dfp max,
AllowedSolution allowedSolution)
Solve for a zero in the given interval.
|
Dfp |
BracketingNthOrderBrentSolverDFP.solve(int maxEval,
UnivariateDfpFunction f,
Dfp min,
Dfp max,
Dfp startValue,
AllowedSolution allowedSolution)
Solve for a zero in the given interval, start at
startValue . |
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 aIn)
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.
|
Dfp |
UnivariateDfpFunction.value(Dfp x)
Compute the value of the function.
|
Constructor and Description |
---|
BracketingNthOrderBrentSolverDFP(Dfp relativeAccuracyIn,
Dfp absoluteAccuracyIn,
Dfp functionValueAccuracyIn,
int maximalOrderIn)
Construct a solver.
|
Dfp(Dfp d)
Copy constructor.
|
DfpDec(Dfp d)
Copy constructor.
|
Copyright © 2018 CNES. All Rights Reserved.