Package | Description |
---|---|
org.hipparchus.analysis |
Parent package for common numerical analysis procedures, including root finding,
function interpolation and integration.
|
org.hipparchus.analysis.differentiation |
This package holds the main interfaces and basic building block classes
dealing with differentiation.
|
org.hipparchus.analysis.integration |
Numerical integration (quadrature) algorithms for univariate real functions.
|
org.hipparchus.analysis.integration.gauss |
Gauss family of quadrature schemes.
|
org.hipparchus.analysis.interpolation |
Univariate real functions interpolation algorithms.
|
org.hipparchus.analysis.polynomials |
Univariate real polynomials implementations, seen as differentiable
univariate real functions.
|
org.hipparchus.analysis.solvers |
Root finding algorithms, for univariate real functions.
|
org.hipparchus.complex |
Complex number type and implementations of complex transcendental
functions.
|
org.hipparchus.dfp |
Decimal floating point library for Java
|
org.hipparchus.geometry.euclidean.threed |
This package provides basic 3D geometry components.
|
org.hipparchus.geometry.euclidean.twod |
This package provides basic 2D geometry components.
|
org.hipparchus.linear |
Linear algebra support.
|
org.hipparchus.ode |
This package provides classes to solve Ordinary Differential Equations problems.
|
org.hipparchus.ode.events |
Events
|
org.hipparchus.ode.nonstiff |
This package provides classes to solve non-stiff Ordinary Differential Equations problems.
|
org.hipparchus.ode.sampling |
This package provides classes to handle sampling steps during
Ordinary Differential Equations integration.
|
org.hipparchus.special.elliptic.carlson |
Implementations of Carlson elliptic integrals.
|
org.hipparchus.special.elliptic.jacobi |
Implementations of Jacobi elliptic functions.
|
org.hipparchus.special.elliptic.legendre |
Implementations of Legendre elliptic integrals.
|
org.hipparchus.util |
Convenience routines and common data structures used throughout the Hipparchus library.
|
Modifier and Type | Interface and Description |
---|---|
interface |
CalculusFieldBivariateFunction<T extends CalculusFieldElement<T>>
An interface representing a bivariate field function.
|
interface |
CalculusFieldUnivariateFunction<T extends CalculusFieldElement<T>>
An interface representing a univariate real function.
|
interface |
CalculusFieldUnivariateMatrixFunction<T extends CalculusFieldElement<T>>
An interface representing a univariate matrix function.
|
interface |
CalculusFieldUnivariateVectorFunction<T extends CalculusFieldElement<T>>
An interface representing a univariate vectorial function for any field type.
|
Modifier and Type | Method and Description |
---|---|
default <T extends CalculusFieldElement<T>> |
FieldBivariateFunction.toCalculusFieldBivariateFunction(Field<T> field)
Convert to a
CalculusFieldBivariateFunction with a specific type. |
default <T extends CalculusFieldElement<T>> |
FieldUnivariateFunction.toCalculusFieldUnivariateFunction(Field<T> field)
Convert to a
CalculusFieldUnivariateFunction with a specific type. |
default <T extends CalculusFieldElement<T>> |
FieldUnivariateMatrixFunction.toCalculusFieldUnivariateMatrixFunction(Field<T> field)
Convert to a
CalculusFieldUnivariateMatrixFunction with a specific type. |
default <T extends CalculusFieldElement<T>> |
FieldUnivariateVectorFunction.toCalculusFieldUnivariateVectorFunction(Field<T> field)
Convert to a
CalculusFieldUnivariateVectorFunction with a specific type. |
<T extends CalculusFieldElement<T>> |
FieldUnivariateFunction.value(T x)
Compute the value of the function.
|
<T extends CalculusFieldElement<T>> |
FieldUnivariateMatrixFunction.value(T x)
Compute the value for the function.
|
<T extends CalculusFieldElement<T>> |
FieldUnivariateVectorFunction.value(T x)
Compute the value for the function.
|
<T extends CalculusFieldElement<T>> |
FieldBivariateFunction.value(T x,
T y)
Compute the value for the function.
|
Modifier and Type | Method and Description |
---|---|
T[][] |
CalculusFieldUnivariateMatrixFunction.value(T x)
Compute the value for the function.
|
T[] |
CalculusFieldUnivariateVectorFunction.value(T x)
Compute the value for the function.
|
<T extends CalculusFieldElement<T>> |
FieldUnivariateMatrixFunction.value(T x)
Compute the value for the function.
|
<T extends CalculusFieldElement<T>> |
FieldUnivariateVectorFunction.value(T x)
Compute the value for the function.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Derivative<T extends CalculusFieldElement<T>>
Interface representing both the value and the differentials of a function.
|
class |
FDSFactory<T extends CalculusFieldElement<T>>
Factory for
FieldDerivativeStructure . |
static class |
FDSFactory.DerivativeField<T extends CalculusFieldElement<T>>
Field for {link FieldDerivativeStructure} instances.
|
interface |
FieldDerivative<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>>
Interface representing both the value and the differentials of a function.
|
class |
FieldDerivativeStructure<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
FieldGradient<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
FieldGradientField<T extends CalculusFieldElement<T>>
Field for
Gradient instances. |
class |
FieldUnivariateDerivative<S extends CalculusFieldElement<S>,T extends FieldUnivariateDerivative<S,T>>
Abstract class representing both the value and the differentials of a function.
|
class |
FieldUnivariateDerivative1<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
FieldUnivariateDerivative1Field<T extends CalculusFieldElement<T>>
Field for
FieldUnivariateDerivative1 instances. |
class |
FieldUnivariateDerivative2<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
FieldUnivariateDerivative2Field<T extends CalculusFieldElement<T>>
Field for
FieldUnivariateDerivative2 instances. |
Modifier and Type | Interface and Description |
---|---|
interface |
Derivative<T extends CalculusFieldElement<T>>
Interface representing both the value and the differentials of a function.
|
interface |
FieldDerivative<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>>
Interface representing both the value and the differentials of a function.
|
Modifier and Type | Class and Description |
---|---|
class |
DerivativeStructure
Class representing both the value and the differentials of a function.
|
class |
FieldDerivativeStructure<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
FieldGradient<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
FieldUnivariateDerivative<S extends CalculusFieldElement<S>,T extends FieldUnivariateDerivative<S,T>>
Abstract class representing both the value and the differentials of a function.
|
class |
FieldUnivariateDerivative1<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
FieldUnivariateDerivative2<T extends CalculusFieldElement<T>>
Class representing both the value and the differentials of a function.
|
class |
Gradient
Class representing both the value and the differentials of a function.
|
class |
SparseGradient
First derivative computation with large number of variables.
|
class |
UnivariateDerivative<T extends UnivariateDerivative<T>>
Abstract class representing both the value and the differentials of a function.
|
class |
UnivariateDerivative1
Class representing both the value and the differentials of a function.
|
class |
UnivariateDerivative2
Class representing both the value and the differentials of a function.
|
Modifier and Type | Method and Description |
---|---|
<T extends CalculusFieldElement<T>> |
DSCompiler.acos(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.acosh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.add(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform addition of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.asin(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.asinh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atan(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc tangent of a derivative structure.
|
static <T extends CalculusFieldElement<T>> |
FieldDerivativeStructure.atan2(FieldDerivativeStructure<T> y,
FieldDerivativeStructure<T> x)
Two arguments arc tangent operation.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atan2(T[] y,
int yOffset,
T[] x,
int xOffset,
T[] result,
int resultOffset)
Compute two arguments arc tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atanh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.compose(T[] operand,
int operandOffset,
double[] f,
T[] result,
int resultOffset)
Compute composition of a derivative structure by a function.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.compose(T[] operand,
int operandOffset,
T[] f,
T[] result,
int resultOffset)
Compute composition of a derivative structure by a function.
|
static <T extends CalculusFieldElement<T>> |
FieldGradient.constant(int freeParameters,
T value)
Build an instance corresponding to a constant value.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.cos(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.cosh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.divide(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform division of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.exp(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute exponential of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.expm1(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute exp(x) - 1 of a derivative structure.
|
static <T extends CalculusFieldElement<T>> |
FieldGradientField.getField(Field<T> valueField,
int parameters)
Get the field for number of free parameters.
|
static <T extends CalculusFieldElement<T>> |
FieldUnivariateDerivative1Field.getUnivariateDerivative1Field(Field<T> valueField)
Get the univariate derivative field corresponding to a value field.
|
static <T extends CalculusFieldElement<T>> |
FieldUnivariateDerivative2Field.getUnivariateDerivative2Field(Field<T> valueField)
Get the univariate derivative field corresponding to a value field.
|
static <T extends CalculusFieldElement<T>> |
FieldDerivativeStructure.hypot(FieldDerivativeStructure<T> x,
FieldDerivativeStructure<T> y)
Returns the hypotenuse of a triangle with sides
x and y
- sqrt(x2 +y2)
avoiding intermediate overflow or underflow. |
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
double a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute natural logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log10(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Computes base 10 logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log1p(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Computes shifted logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.multiply(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform multiplication of two derivative structures.
|
static <T extends CalculusFieldElement<T>> |
FieldDerivativeStructure.pow(double a,
FieldDerivativeStructure<T> x)
Compute ax where a is a double and x a
FieldDerivativeStructure |
static <T extends CalculusFieldElement<T>> |
FieldGradient.pow(double a,
FieldGradient<T> x)
Compute ax where a is a double and x a
FieldGradient |
static <T extends CalculusFieldElement<T>> |
FieldUnivariateDerivative1.pow(double a,
FieldUnivariateDerivative1<T> x)
Compute ax where a is a double and x a
FieldUnivariateDerivative1 |
static <T extends CalculusFieldElement<T>> |
FieldUnivariateDerivative2.pow(double a,
FieldUnivariateDerivative2<T> x)
Compute ax where a is a double and x a
FieldUnivariateDerivative2 |
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(double a,
T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute power of a double to a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] operand,
int operandOffset,
double p,
T[] result,
int resultOffset)
Compute power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] operand,
int operandOffset,
int n,
T[] result,
int resultOffset)
Compute integer power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] x,
int xOffset,
T[] y,
int yOffset,
T[] result,
int resultOffset)
Compute power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.remainder(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform remainder of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.rootN(T[] operand,
int operandOffset,
int n,
T[] result,
int resultOffset)
Compute nth root of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sin(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinCos(T[] operand,
int operandOffset,
T[] sin,
int sinOffset,
T[] cos,
int cosOffset)
Compute combined sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinhCosh(T[] operand,
int operandOffset,
T[] sinh,
int sinhOffset,
T[] cosh,
int coshOffset)
Compute combined hyperbolic sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.subtract(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform subtraction of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.tan(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.tanh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.taylor(T[] ds,
int dsOffset,
double... delta)
Evaluate Taylor expansion of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.taylor(T[] ds,
int dsOffset,
T... delta)
Evaluate Taylor expansion of a derivative structure.
|
static <T extends CalculusFieldElement<T>> |
FieldGradient.variable(int freeParameters,
int index,
T value)
Build a
Gradient representing a variable. |
Modifier and Type | Method and Description |
---|---|
T[] |
FieldDerivativeStructure.getAllDerivatives()
Get all partial derivatives.
|
T[] |
FieldGradient.getGradient()
Get the gradient part of the function.
|
Modifier and Type | Method and Description |
---|---|
<T extends CalculusFieldElement<T>> |
DSCompiler.acos(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.acos(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.acosh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.acosh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.add(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform addition of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.add(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform addition of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.add(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform addition of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.asin(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.asin(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.asinh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.asinh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atan(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atan(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute arc tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atan2(T[] y,
int yOffset,
T[] x,
int xOffset,
T[] result,
int resultOffset)
Compute two arguments arc tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atan2(T[] y,
int yOffset,
T[] x,
int xOffset,
T[] result,
int resultOffset)
Compute two arguments arc tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atan2(T[] y,
int yOffset,
T[] x,
int xOffset,
T[] result,
int resultOffset)
Compute two arguments arc tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atanh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.atanh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute inverse hyperbolic tangent of a derivative structure.
|
FieldDerivativeStructure<T> |
FDSFactory.build(T... derivatives)
Build a
FieldDerivativeStructure from all its derivatives. |
FieldDerivativeStructure<T> |
FieldDerivativeStructure.compose(T... f)
Compute composition of the instance by a univariate function.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.compose(T[] operand,
int operandOffset,
double[] f,
T[] result,
int resultOffset)
Compute composition of a derivative structure by a function.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.compose(T[] operand,
int operandOffset,
double[] f,
T[] result,
int resultOffset)
Compute composition of a derivative structure by a function.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.compose(T[] operand,
int operandOffset,
T[] f,
T[] result,
int resultOffset)
Compute composition of a derivative structure by a function.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.compose(T[] operand,
int operandOffset,
T[] f,
T[] result,
int resultOffset)
Compute composition of a derivative structure by a function.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.compose(T[] operand,
int operandOffset,
T[] f,
T[] result,
int resultOffset)
Compute composition of a derivative structure by a function.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.cos(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.cos(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.cosh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.cosh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.divide(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform division of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.divide(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform division of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.divide(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform division of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.exp(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute exponential of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.exp(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute exponential of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.expm1(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute exp(x) - 1 of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.expm1(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute exp(x) - 1 of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
double a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
double a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
double a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
double a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
double a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
double a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(double a1,
T[] c1,
int offset1,
double a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
FieldDerivativeStructure<T> |
FieldDerivativeStructure.linearCombination(T[] a,
FieldDerivativeStructure<T>[] b)
Compute a linear combination.
|
FieldGradient<T> |
FieldGradient.linearCombination(T[] a,
FieldGradient<T>[] b)
Compute a linear combination.
|
FieldUnivariateDerivative1<T> |
FieldUnivariateDerivative1.linearCombination(T[] a,
FieldUnivariateDerivative1<T>[] b)
Compute a linear combination.
|
FieldUnivariateDerivative2<T> |
FieldUnivariateDerivative2.linearCombination(T[] a,
FieldUnivariateDerivative2<T>[] b)
Compute a linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.linearCombination(T a1,
T[] c1,
int offset1,
T a2,
T[] c2,
int offset2,
T a3,
T[] c3,
int offset3,
T a4,
T[] c4,
int offset4,
T[] result,
int resultOffset)
Compute linear combination.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute natural logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute natural logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log10(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Computes base 10 logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log10(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Computes base 10 logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log1p(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Computes shifted logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.log1p(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Computes shifted logarithm of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.multiply(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform multiplication of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.multiply(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform multiplication of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.multiply(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform multiplication of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(double a,
T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute power of a double to a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(double a,
T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute power of a double to a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] operand,
int operandOffset,
double p,
T[] result,
int resultOffset)
Compute power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] operand,
int operandOffset,
double p,
T[] result,
int resultOffset)
Compute power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] operand,
int operandOffset,
int n,
T[] result,
int resultOffset)
Compute integer power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] operand,
int operandOffset,
int n,
T[] result,
int resultOffset)
Compute integer power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] x,
int xOffset,
T[] y,
int yOffset,
T[] result,
int resultOffset)
Compute power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] x,
int xOffset,
T[] y,
int yOffset,
T[] result,
int resultOffset)
Compute power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.pow(T[] x,
int xOffset,
T[] y,
int yOffset,
T[] result,
int resultOffset)
Compute power of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.remainder(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform remainder of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.remainder(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform remainder of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.remainder(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform remainder of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.rootN(T[] operand,
int operandOffset,
int n,
T[] result,
int resultOffset)
Compute nth root of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.rootN(T[] operand,
int operandOffset,
int n,
T[] result,
int resultOffset)
Compute nth root of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sin(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sin(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinCos(T[] operand,
int operandOffset,
T[] sin,
int sinOffset,
T[] cos,
int cosOffset)
Compute combined sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinCos(T[] operand,
int operandOffset,
T[] sin,
int sinOffset,
T[] cos,
int cosOffset)
Compute combined sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinCos(T[] operand,
int operandOffset,
T[] sin,
int sinOffset,
T[] cos,
int cosOffset)
Compute combined sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic sine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinhCosh(T[] operand,
int operandOffset,
T[] sinh,
int sinhOffset,
T[] cosh,
int coshOffset)
Compute combined hyperbolic sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinhCosh(T[] operand,
int operandOffset,
T[] sinh,
int sinhOffset,
T[] cosh,
int coshOffset)
Compute combined hyperbolic sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.sinhCosh(T[] operand,
int operandOffset,
T[] sinh,
int sinhOffset,
T[] cosh,
int coshOffset)
Compute combined hyperbolic sine and cosine of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.subtract(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform subtraction of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.subtract(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform subtraction of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.subtract(T[] lhs,
int lhsOffset,
T[] rhs,
int rhsOffset,
T[] result,
int resultOffset)
Perform subtraction of two derivative structures.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.tan(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.tan(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.tanh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic tangent of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.tanh(T[] operand,
int operandOffset,
T[] result,
int resultOffset)
Compute hyperbolic tangent of a derivative structure.
|
T |
FieldDerivativeStructure.taylor(T... delta)
Evaluate Taylor expansion of a derivative structure.
|
T |
FieldGradient.taylor(T... delta)
Evaluate Taylor expansion of a gradient.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.taylor(T[] ds,
int dsOffset,
double... delta)
Evaluate Taylor expansion of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.taylor(T[] ds,
int dsOffset,
T... delta)
Evaluate Taylor expansion of a derivative structure.
|
<T extends CalculusFieldElement<T>> |
DSCompiler.taylor(T[] ds,
int dsOffset,
T... delta)
Evaluate Taylor expansion of a derivative structure.
|
Constructor and Description |
---|
FieldGradient(T value,
T... gradient)
Build an instance with values and derivative.
|
Modifier and Type | Class and Description |
---|---|
class |
BaseAbstractFieldUnivariateIntegrator<T extends CalculusFieldElement<T>>
Provide a default implementation for several generic functions.
|
class |
FieldMidPointIntegrator<T extends CalculusFieldElement<T>>
Implements the
Midpoint Rule for integration of real univariate functions.
|
class |
FieldRombergIntegrator<T extends CalculusFieldElement<T>>
Implements the
Romberg Algorithm for integration of real univariate functions.
|
class |
FieldSimpsonIntegrator<T extends CalculusFieldElement<T>>
Implements
Simpson's Rule for integration of real univariate functions.
|
class |
FieldTrapezoidIntegrator<T extends CalculusFieldElement<T>>
Implements the
Trapezoid Rule for integration of real univariate functions.
|
interface |
FieldUnivariateIntegrator<T extends CalculusFieldElement<T>>
Interface for univariate real integration algorithms.
|
class |
IterativeLegendreFieldGaussIntegrator<T extends CalculusFieldElement<T>>
This algorithm divides the integration interval into equally-sized
sub-interval and on each of them performs a
Legendre-Gauss quadrature.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldAbstractRuleFactory<T extends CalculusFieldElement<T>>
Base class for rules that determines the integration nodes and their
weights.
|
class |
FieldGaussIntegrator<T extends CalculusFieldElement<T>>
Class that implements the Gaussian rule for
integrating a weighted
function. |
class |
FieldGaussIntegratorFactory<T extends CalculusFieldElement<T>>
Class that provides different ways to compute the nodes and weights to be
used by the
Gaussian integration rule . |
class |
FieldHermiteRuleFactory<T extends CalculusFieldElement<T>>
Factory that creates a
Gauss-type quadrature rule using Hermite polynomials
of the first kind.
|
class |
FieldLaguerreRuleFactory<T extends CalculusFieldElement<T>>
Factory that creates Gauss-type quadrature rule using Laguerre polynomials.
|
class |
FieldLegendreRuleFactory<T extends CalculusFieldElement<T>>
Factory that creates Gauss-type quadrature rule using Legendre polynomials.
|
class |
SymmetricFieldGaussIntegrator<T extends CalculusFieldElement<T>>
This class's implements
integrate
method assuming that the integral is symmetric about 0. |
Modifier and Type | Method and Description |
---|---|
protected T[] |
FieldAbstractRuleFactory.findRoots(int n,
CalculusFieldUnivariateFunction<T> ratioEvaluator)
Computes roots of the associated orthogonal polynomials.
|
Modifier and Type | Method and Description |
---|---|
protected void |
FieldAbstractRuleFactory.enforceSymmetry(T[] roots)
Enforce symmetry of roots.
|
Constructor and Description |
---|
FieldGaussIntegrator(T[] points,
T[] weights)
Creates an integrator from the given
points and weights . |
FieldGaussIntegrator(T[] points,
T[] weights)
Creates an integrator from the given
points and weights . |
SymmetricFieldGaussIntegrator(T[] points,
T[] weights)
Creates an integrator from the given
points and weights . |
SymmetricFieldGaussIntegrator(T[] points,
T[] weights)
Creates an integrator from the given
points and weights . |
Modifier and Type | Method and Description |
---|---|
<T extends CalculusFieldElement<T>> |
FieldUnivariateInterpolator.interpolate(T[] xval,
T[] yval)
Compute an interpolating function for the dataset.
|
<T extends CalculusFieldElement<T>> |
AkimaSplineInterpolator.interpolate(T[] xvals,
T[] yvals)
Computes an interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
LinearInterpolator.interpolate(T[] x,
T[] y)
Computes a linear interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
SplineInterpolator.interpolate(T[] x,
T[] y)
Computes an interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
BilinearInterpolatingFunction.value(T x,
T y)
Compute the value for the function.
|
<T extends CalculusFieldElement<T>> |
PiecewiseBicubicSplineInterpolatingFunction.value(T x,
T y)
Compute the value for the function.
|
Modifier and Type | Method and Description |
---|---|
<T extends CalculusFieldElement<T>> |
FieldUnivariateInterpolator.interpolate(T[] xval,
T[] yval)
Compute an interpolating function for the dataset.
|
<T extends CalculusFieldElement<T>> |
FieldUnivariateInterpolator.interpolate(T[] xval,
T[] yval)
Compute an interpolating function for the dataset.
|
<T extends CalculusFieldElement<T>> |
AkimaSplineInterpolator.interpolate(T[] xvals,
T[] yvals)
Computes an interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
AkimaSplineInterpolator.interpolate(T[] xvals,
T[] yvals)
Computes an interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
LinearInterpolator.interpolate(T[] x,
T[] y)
Computes a linear interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
LinearInterpolator.interpolate(T[] x,
T[] y)
Computes a linear interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
SplineInterpolator.interpolate(T[] x,
T[] y)
Computes an interpolating function for the data set.
|
<T extends CalculusFieldElement<T>> |
SplineInterpolator.interpolate(T[] x,
T[] y)
Computes an interpolating function for the data set.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldPolynomialFunction<T extends CalculusFieldElement<T>>
Immutable representation of a real polynomial function with real coefficients.
|
class |
FieldPolynomialSplineFunction<T extends CalculusFieldElement<T>>
Represents a polynomial spline function.
|
Modifier and Type | Method and Description |
---|---|
protected static <T extends CalculusFieldElement<T>> |
FieldPolynomialFunction.differentiate(T[] coefficients)
Returns the coefficients of the derivative of the polynomial with the given coefficients.
|
protected static <T extends CalculusFieldElement<T>> |
FieldPolynomialFunction.evaluate(T[] coefficients,
T argument)
Uses Horner's Method to evaluate the polynomial with the given coefficients at
the argument.
|
<T extends CalculusFieldElement<T>> |
PolynomialSplineFunction.value(T t)
Compute the value of the function.
|
<T extends CalculusFieldElement<T>> |
PolynomialFunctionNewtonForm.value(T t)
Compute the value of the function.
|
<T extends CalculusFieldElement<T>> |
PolynomialFunction.value(T t)
Compute the value of the function.
|
Modifier and Type | Method and Description |
---|---|
protected static <T extends CalculusFieldElement<T>> |
FieldPolynomialFunction.differentiate(T[] coefficients)
Returns the coefficients of the derivative of the polynomial with the given coefficients.
|
T[] |
FieldPolynomialFunction.getCoefficients()
Returns a copy of the coefficients array.
|
T[] |
FieldPolynomialSplineFunction.getKnots()
Get an array copy of the knot points.
|
Modifier and Type | Method and Description |
---|---|
protected static <T extends CalculusFieldElement<T>> |
FieldPolynomialFunction.differentiate(T[] coefficients)
Returns the coefficients of the derivative of the polynomial with the given coefficients.
|
protected static <T extends CalculusFieldElement<T>> |
FieldPolynomialFunction.evaluate(T[] coefficients,
T argument)
Uses Horner's Method to evaluate the polynomial with the given coefficients at
the argument.
|
Constructor and Description |
---|
FieldPolynomialFunction(T[] c)
Construct a polynomial with the given coefficients.
|
FieldPolynomialSplineFunction(T[] knots,
FieldPolynomialFunction<T>[] polynomials)
Construct a polynomial spline function with the given segment delimiters
and interpolating polynomials.
|
Modifier and Type | Interface and Description |
---|---|
interface |
BracketedRealFieldUnivariateSolver<T extends CalculusFieldElement<T>>
Interface for
(univariate real) root-finding
algorithms that maintain a bracketed solution. |
static class |
BracketedRealFieldUnivariateSolver.Interval<T extends CalculusFieldElement<T>>
An interval of a function that brackets a root.
|
class |
FieldBracketingNthOrderBrentSolver<T extends CalculusFieldElement<T>>
This class implements a modification of the Brent algorithm.
|
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
UnivariateSolverUtils.bracket(CalculusFieldUnivariateFunction<T> function,
T initial,
T lowerBound,
T upperBound)
This method simply calls
bracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
with q and r set to 1.0 and maximumIterations set to Integer.MAX_VALUE . |
static <T extends CalculusFieldElement<T>> |
UnivariateSolverUtils.bracket(CalculusFieldUnivariateFunction<T> function,
T initial,
T lowerBound,
T upperBound,
int maximumIterations)
This method simply calls
bracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
with q and r set to 1.0. |
static <T extends CalculusFieldElement<T>> |
UnivariateSolverUtils.bracket(CalculusFieldUnivariateFunction<T> function,
T initial,
T lowerBound,
T upperBound,
T q,
T r,
int maximumIterations)
This method attempts to find two values a and b satisfying
lowerBound <= a < initial < b <= upperBound
f(a) * f(b) <= 0
If f is continuous on [a,b] , this means that a
and b bracket a root of f . |
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
UnivariateSolverUtils.bracket(CalculusFieldUnivariateFunction<T> function,
T initial,
T lowerBound,
T upperBound)
This method simply calls
bracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
with q and r set to 1.0 and maximumIterations set to Integer.MAX_VALUE . |
static <T extends CalculusFieldElement<T>> |
UnivariateSolverUtils.bracket(CalculusFieldUnivariateFunction<T> function,
T initial,
T lowerBound,
T upperBound,
int maximumIterations)
This method simply calls
bracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
with q and r set to 1.0. |
static <T extends CalculusFieldElement<T>> |
UnivariateSolverUtils.bracket(CalculusFieldUnivariateFunction<T> function,
T initial,
T lowerBound,
T upperBound,
T q,
T r,
int maximumIterations)
This method attempts to find two values a and b satisfying
lowerBound <= a < initial < b <= upperBound
f(a) * f(b) <= 0
If f is continuous on [a,b] , this means that a
and b bracket a root of f . |
Modifier and Type | Class and Description |
---|---|
class |
FieldComplex<T extends CalculusFieldElement<T>>
Representation of a Complex number, i.e.
|
class |
FieldComplexField<T extends CalculusFieldElement<T>>
Representation of the complex numbers field.
|
class |
FieldComplexUnivariateIntegrator<T extends CalculusFieldElement<T>>
Wrapper to perform univariate complex integration using an underlying real integration algorithms.
|
Modifier and Type | Class and Description |
---|---|
class |
Complex
Representation of a Complex number, i.e.
|
class |
FieldComplex<T extends CalculusFieldElement<T>>
Representation of a Complex number, i.e.
|
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
FieldComplex.equals(FieldComplex<T> x,
FieldComplex<T> y)
Returns
true iff the values are equal as defined by
equals(x, y, 1) . |
static <T extends CalculusFieldElement<T>> |
FieldComplex.equals(FieldComplex<T> x,
FieldComplex<T> y,
double eps)
Returns
true if, both for the real part and for the imaginary
part, there is no T value strictly between the arguments or the
difference between them is within the range of allowed error
(inclusive). |
static <T extends CalculusFieldElement<T>> |
FieldComplex.equals(FieldComplex<T> x,
FieldComplex<T> y,
int maxUlps)
Test for the floating-point equality between Complex objects.
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.equalsWithRelativeTolerance(FieldComplex<T> x,
FieldComplex<T> y,
double eps)
Returns
true if, both for the real part and for the imaginary
part, there is no T value strictly between the arguments or the
relative difference between them is smaller or equal to the given
tolerance. |
static <T extends CalculusFieldElement<T>> |
FieldComplexField.getField(Field<T> partsField)
Get the field for complex numbers.
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getI(Field<T> field)
Get the square root of -1.
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getInf(Field<T> field)
Get a complex number representing "+INF + INFi".
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getMinusI(Field<T> field)
Get the square root of -1.
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getMinusOne(Field<T> field)
Get a complex number representing "-1.0 + 0.0i".
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getNaN(Field<T> field)
Get a complex number representing "NaN + NaNi".
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getOne(Field<T> field)
Get a complex number representing "1.0 + 0.0i".
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getPi(Field<T> field)
Get a complex number representing "π + 0.0i".
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.getZero(Field<T> field)
Get a complex number representing "0.0 + 0.0i".
|
static <T extends CalculusFieldElement<T>> |
ComplexUtils.polar2Complex(T r,
T theta)
Creates a complex number from the given polar representation.
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.valueOf(T realPart)
Create a complex number given only the real part.
|
static <T extends CalculusFieldElement<T>> |
FieldComplex.valueOf(T realPart,
T imaginaryPart)
Create a complex number given the real and imaginary parts.
|
Modifier and Type | Class and Description |
---|---|
class |
Dfp
Decimal floating point library for Java
|
class |
DfpDec
Subclass of
Dfp which hides the radix-10000 artifacts of the superclass. |
Modifier and Type | Class and Description |
---|---|
class |
FieldLine<T extends CalculusFieldElement<T>>
The class represent lines in a three dimensional space.
|
class |
FieldRotation<T extends CalculusFieldElement<T>>
This class is a re-implementation of
Rotation using CalculusFieldElement . |
class |
FieldVector3D<T extends CalculusFieldElement<T>>
This class is a re-implementation of
Vector3D using CalculusFieldElement . |
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.angle(FieldVector3D<T> v1,
FieldVector3D<T> v2)
Compute the angular separation between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.angle(FieldVector3D<T> v1,
Vector3D v2)
Compute the angular separation between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.angle(Vector3D v1,
FieldVector3D<T> v2)
Compute the angular separation between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldRotation.applyInverseTo(Rotation rOuter,
FieldRotation<T> rInner)
Apply the inverse of a rotation to another rotation.
|
static <T extends CalculusFieldElement<T>> |
FieldRotation.applyInverseTo(Rotation r,
FieldVector3D<T> u)
Apply the inverse of a rotation to a vector.
|
static <T extends CalculusFieldElement<T>> |
FieldRotation.applyTo(Rotation r1,
FieldRotation<T> rInner)
Apply a rotation to another rotation.
|
static <T extends CalculusFieldElement<T>> |
FieldRotation.applyTo(Rotation r,
FieldVector3D<T> u)
Apply a rotation to a vector.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.crossProduct(FieldVector3D<T> v1,
FieldVector3D<T> v2)
Compute the cross-product of two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.crossProduct(FieldVector3D<T> v1,
Vector3D v2)
Compute the cross-product of two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.crossProduct(Vector3D v1,
FieldVector3D<T> v2)
Compute the cross-product of two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldRotation.distance(FieldRotation<T> r1,
FieldRotation<T> r2)
Compute the distance between two rotations.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distance(FieldVector3D<T> v1,
FieldVector3D<T> v2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distance(FieldVector3D<T> v1,
Vector3D v2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distance(Vector3D v1,
FieldVector3D<T> v2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distance1(FieldVector3D<T> v1,
FieldVector3D<T> v2)
Compute the distance between two vectors according to the L1 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distance1(FieldVector3D<T> v1,
Vector3D v2)
Compute the distance between two vectors according to the L1 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distance1(Vector3D v1,
FieldVector3D<T> v2)
Compute the distance between two vectors according to the L1 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distanceInf(FieldVector3D<T> v1,
FieldVector3D<T> v2)
Compute the distance between two vectors according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distanceInf(FieldVector3D<T> v1,
Vector3D v2)
Compute the distance between two vectors according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distanceInf(Vector3D v1,
FieldVector3D<T> v2)
Compute the distance between two vectors according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distanceSq(FieldVector3D<T> v1,
FieldVector3D<T> v2)
Compute the square of the distance between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distanceSq(FieldVector3D<T> v1,
Vector3D v2)
Compute the square of the distance between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.distanceSq(Vector3D v1,
FieldVector3D<T> v2)
Compute the square of the distance between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.dotProduct(FieldVector3D<T> v1,
FieldVector3D<T> v2)
Compute the dot-product of two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.dotProduct(FieldVector3D<T> v1,
Vector3D v2)
Compute the dot-product of two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.dotProduct(Vector3D v1,
FieldVector3D<T> v2)
Compute the dot-product of two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldRotation.getIdentity(Field<T> field)
Get identity rotation.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getMinusI(Field<T> field)
Get opposite of the first canonical vector (coordinates: -1, 0, 0).
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getMinusJ(Field<T> field)
Get opposite of the second canonical vector (coordinates: 0, -1, 0).
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getMinusK(Field<T> field)
Get opposite of the third canonical vector (coordinates: 0, 0, -1).
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getNaN(Field<T> field)
Get a vector with all coordinates set to NaN.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getNegativeInfinity(Field<T> field)
Get a vector with all coordinates set to negative infinity.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getPlusI(Field<T> field)
Get first canonical vector (coordinates: 1, 0, 0).
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getPlusJ(Field<T> field)
Get second canonical vector (coordinates: 0, 1, 0).
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getPlusK(Field<T> field)
Get third canonical vector (coordinates: 0, 0, 1).
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getPositiveInfinity(Field<T> field)
Get a vector with all coordinates set to positive infinity.
|
static <T extends CalculusFieldElement<T>> |
FieldVector3D.getZero(Field<T> field)
Get null vector (coordinates: 0, 0, 0).
|
Modifier and Type | Method and Description |
---|---|
T[] |
FieldRotation.getAngles(RotationOrder order,
RotationConvention convention)
Get the Cardan or Euler angles corresponding to the instance.
|
T[][] |
FieldRotation.getMatrix()
Get the 3X3 matrix corresponding to the instance
|
T[] |
FieldVector3D.toArray()
Get the vector coordinates as a dimension 3 array.
|
Modifier and Type | Method and Description |
---|---|
void |
FieldRotation.applyInverseTo(double[] in,
T[] out)
Apply the inverse of the rotation to a vector stored in an array.
|
void |
FieldRotation.applyInverseTo(T[] in,
T[] out)
Apply the inverse of the rotation to a vector stored in an array.
|
void |
FieldRotation.applyInverseTo(T[] in,
T[] out)
Apply the inverse of the rotation to a vector stored in an array.
|
void |
FieldRotation.applyTo(double[] in,
T[] out)
Apply the rotation to a vector stored in an array.
|
void |
FieldRotation.applyTo(T[] in,
T[] out)
Apply the rotation to a vector stored in an array.
|
void |
FieldRotation.applyTo(T[] in,
T[] out)
Apply the rotation to a vector stored in an array.
|
Constructor and Description |
---|
FieldRotation(T[][] m,
double threshold)
Build a rotation from a 3X3 matrix.
|
FieldVector3D(T[] v)
Simple constructor.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldVector2D<T extends CalculusFieldElement<T>>
This class is a re-implementation of
Vector2D using CalculusFieldElement . |
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.angle(FieldVector2D<T> v1,
FieldVector2D<T> v2)
Compute the angular separation between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.angle(FieldVector2D<T> v1,
Vector2D v2)
Compute the angular separation between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.angle(Vector2D v1,
FieldVector2D<T> v2)
Compute the angular separation between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance(FieldVector2D<T> p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance(FieldVector2D<T> p1,
Vector2D p2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance(Vector2D p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance1(FieldVector2D<T> p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance1(FieldVector2D<T> p1,
Vector2D p2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance1(Vector2D p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceInf(FieldVector2D<T> p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceInf(FieldVector2D<T> p1,
Vector2D p2)
Compute the distance between two vectors according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceInf(Vector2D p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceSq(FieldVector2D<T> p1,
FieldVector2D<T> p2)
Compute the square of the distance between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceSq(FieldVector2D<T> p1,
Vector2D p2)
Compute the square of the distance between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceSq(Vector2D p1,
FieldVector2D<T> p2)
Compute the square of the distance between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getMinusI(Field<T> field)
Get opposite of the first canonical vector (coordinates: -1).
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getMinusJ(Field<T> field)
Get opposite of the second canonical vector (coordinates: 0, -1).
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getNaN(Field<T> field)
Get a vector with all coordinates set to NaN.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getNegativeInfinity(Field<T> field)
Get a vector with all coordinates set to negative infinity.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getPlusI(Field<T> field)
Get first canonical vector (coordinates: 1, 0).
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getPlusJ(Field<T> field)
Get second canonical vector (coordinates: 0, 1).
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getPositiveInfinity(Field<T> field)
Get a vector with all coordinates set to positive infinity.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.getZero(Field<T> field)
Get null vector (coordinates: 0, 0).
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.orientation(FieldVector2D<T> p,
FieldVector2D<T> q,
FieldVector2D<T> r)
Compute the orientation of a triplet of points.
|
Modifier and Type | Method and Description |
---|---|
T[] |
FieldVector2D.toArray()
Get the vector coordinates as a dimension 2 array.
|
Constructor and Description |
---|
FieldVector2D(T[] v)
Simple constructor.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldQRDecomposition<T extends CalculusFieldElement<T>>
Calculates the QR-decomposition of a field matrix.
|
Modifier and Type | Method and Description |
---|---|
protected void |
FieldQRDecomposition.decompose(T[][] matrix)
Decompose matrix.
|
protected void |
FieldQRDecomposition.performHouseholderReflection(int minor,
T[][] matrix)
Perform Householder reflection for a minor A(minor, minor) of A.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractFieldIntegrator<T extends CalculusFieldElement<T>>
Base class managing common boilerplate for all integrators.
|
class |
FieldDenseOutputModel<T extends CalculusFieldElement<T>>
This class stores all information provided by an ODE integrator
during the integration process and build a continuous model of the
solution from this.
|
class |
FieldEquationsMapper<T extends CalculusFieldElement<T>>
Class mapping the part of a complete state or derivative that pertains
to a set of differential equations.
|
class |
FieldExpandableODE<T extends CalculusFieldElement<T>>
This class represents a combined set of first order differential equations,
with at least a primary set of equations expandable by some sets of secondary
equations.
|
interface |
FieldODEIntegrator<T extends CalculusFieldElement<T>>
This interface represents a first order integrator for
differential equations.
|
class |
FieldODEState<T extends CalculusFieldElement<T>>
Container for time, main and secondary state vectors.
|
class |
FieldODEStateAndDerivative<T extends CalculusFieldElement<T>>
Container for time, main and secondary state vectors as well as their derivatives.
|
interface |
FieldOrdinaryDifferentialEquation<T extends CalculusFieldElement<T>>
This interface represents a first order differential equations set.
|
interface |
FieldSecondaryODE<T extends CalculusFieldElement<T>>
This interface allows users to add secondary differential equations to a primary
set of differential equations.
|
class |
MultistepFieldIntegrator<T extends CalculusFieldElement<T>>
This class is the base class for multistep integrators for Ordinary
Differential Equations.
|
Modifier and Type | Field and Description |
---|---|
protected T[] |
MultistepFieldIntegrator.scaled
First scaled derivative (h y').
|
Modifier and Type | Method and Description |
---|---|
T[] |
AbstractFieldIntegrator.computeDerivatives(T t,
T[] y)
Compute the derivatives and check the number of evaluations.
|
T[] |
FieldOrdinaryDifferentialEquation.computeDerivatives(T t,
T[] y)
Get the current time derivative of the state vector.
|
T[] |
FieldExpandableODE.computeDerivatives(T t,
T[] y)
Get the current time derivative of the complete state vector.
|
T[] |
FieldSecondaryODE.computeDerivatives(T t,
T[] primary,
T[] primaryDot,
T[] secondary)
Compute the derivatives related to the secondary state parameters.
|
protected T[][] |
FieldODEState.copy(T[][] original)
Copy a two-dimensions array.
|
T[] |
FieldEquationsMapper.extractEquationData(int index,
T[] complete)
Extract equation data from a complete state or derivative array.
|
T[] |
FieldODEStateAndDerivative.getCompleteDerivative()
Get complete derivative at time.
|
T[] |
FieldODEState.getCompleteState()
Get complete state at time.
|
T[] |
FieldODEStateAndDerivative.getPrimaryDerivative()
Get derivative of the primary state at time.
|
T[] |
FieldODEState.getPrimaryState()
Get primary state at time.
|
T[] |
FieldODEStateAndDerivative.getSecondaryDerivative(int index)
Get derivative of the secondary state at time.
|
T[] |
FieldODEState.getSecondaryState(int index)
Get secondary state at time.
|
Modifier and Type | Method and Description |
---|---|
T[] |
AbstractFieldIntegrator.computeDerivatives(T t,
T[] y)
Compute the derivatives and check the number of evaluations.
|
T[] |
FieldOrdinaryDifferentialEquation.computeDerivatives(T t,
T[] y)
Get the current time derivative of the state vector.
|
T[] |
FieldExpandableODE.computeDerivatives(T t,
T[] y)
Get the current time derivative of the complete state vector.
|
T[] |
FieldSecondaryODE.computeDerivatives(T t,
T[] primary,
T[] primaryDot,
T[] secondary)
Compute the derivatives related to the secondary state parameters.
|
T[] |
FieldSecondaryODE.computeDerivatives(T t,
T[] primary,
T[] primaryDot,
T[] secondary)
Compute the derivatives related to the secondary state parameters.
|
T[] |
FieldSecondaryODE.computeDerivatives(T t,
T[] primary,
T[] primaryDot,
T[] secondary)
Compute the derivatives related to the secondary state parameters.
|
protected T[][] |
FieldODEState.copy(T[][] original)
Copy a two-dimensions array.
|
T[] |
FieldEquationsMapper.extractEquationData(int index,
T[] complete)
Extract equation data from a complete state or derivative array.
|
default void |
FieldOrdinaryDifferentialEquation.init(T t0,
T[] y0,
T finalTime)
Initialize equations at the start of an ODE integration.
|
default void |
FieldSecondaryODE.init(T t0,
T[] primary0,
T[] secondary0,
T finalTime)
Initialize equations at the start of an ODE integration.
|
default void |
FieldSecondaryODE.init(T t0,
T[] primary0,
T[] secondary0,
T finalTime)
Initialize equations at the start of an ODE integration.
|
protected abstract Array2DRowFieldMatrix<T> |
MultistepFieldIntegrator.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
protected abstract Array2DRowFieldMatrix<T> |
MultistepFieldIntegrator.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
protected abstract Array2DRowFieldMatrix<T> |
MultistepFieldIntegrator.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
void |
FieldEquationsMapper.insertEquationData(int index,
T[] equationData,
T[] complete)
Insert equation data into a complete state or derivative array.
|
void |
FieldEquationsMapper.insertEquationData(int index,
T[] equationData,
T[] complete)
Insert equation data into a complete state or derivative array.
|
FieldODEStateAndDerivative<T> |
FieldEquationsMapper.mapStateAndDerivative(T t,
T[] y,
T[] yDot)
Map flat arrays to a state and derivative.
|
FieldODEStateAndDerivative<T> |
FieldEquationsMapper.mapStateAndDerivative(T t,
T[] y,
T[] yDot)
Map flat arrays to a state and derivative.
|
Constructor and Description |
---|
FieldODEState(T time,
T[] primaryState)
Simple constructor.
|
FieldODEState(T time,
T[] primaryState,
T[][] secondaryState)
Simple constructor.
|
FieldODEState(T time,
T[] primaryState,
T[][] secondaryState)
Simple constructor.
|
FieldODEStateAndDerivative(T time,
T[] primaryState,
T[] primaryDerivative)
Simple constructor.
|
FieldODEStateAndDerivative(T time,
T[] primaryState,
T[] primaryDerivative)
Simple constructor.
|
FieldODEStateAndDerivative(T time,
T[] primaryState,
T[] primaryDerivative,
T[][] secondaryState,
T[][] secondaryDerivative)
Simple constructor.
|
FieldODEStateAndDerivative(T time,
T[] primaryState,
T[] primaryDerivative,
T[][] secondaryState,
T[][] secondaryDerivative)
Simple constructor.
|
FieldODEStateAndDerivative(T time,
T[] primaryState,
T[] primaryDerivative,
T[][] secondaryState,
T[][] secondaryDerivative)
Simple constructor.
|
FieldODEStateAndDerivative(T time,
T[] primaryState,
T[] primaryDerivative,
T[][] secondaryState,
T[][] secondaryDerivative)
Simple constructor.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldEventFilter<T extends CalculusFieldElement<T>>
Wrapper used to detect only increasing or decreasing events.
|
interface |
FieldEventHandlerConfiguration<T extends CalculusFieldElement<T>>
Interface gathering all configuration parameters for setting up an event handler.
|
class |
FieldEventState<T extends CalculusFieldElement<T>>
This class handles the state for one
event handler during integration steps. |
static class |
FieldEventState.EventOccurrence<T extends CalculusFieldElement<T>>
Class to hold the data related to an event occurrence that is needed to decide how
to modify integration.
|
interface |
FieldODEEventHandler<T extends CalculusFieldElement<T>>
This interface represents a handler for discrete events triggered
during ODE integration.
|
Modifier and Type | Class and Description |
---|---|
class |
AdamsBashforthFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements explicit Adams-Bashforth integrators for Ordinary
Differential Equations.
|
class |
AdamsFieldIntegrator<T extends CalculusFieldElement<T>>
Base class for
Adams-Bashforth and
Adams-Moulton integrators. |
class |
AdamsMoultonFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements implicit Adams-Moulton integrators for Ordinary
Differential Equations.
|
class |
AdamsNordsieckFieldTransformer<T extends CalculusFieldElement<T>>
Transformer to Nordsieck vectors for Adams integrators.
|
class |
AdaptiveStepsizeFieldIntegrator<T extends CalculusFieldElement<T>>
This abstract class holds the common part of all adaptive
stepsize integrators for Ordinary Differential Equations.
|
class |
ClassicalRungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the classical fourth order Runge-Kutta
integrator for Ordinary Differential Equations (it is the most
often used Runge-Kutta method).
|
class |
DormandPrince54FieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the 5(4) Dormand-Prince integrator for Ordinary
Differential Equations.
|
class |
DormandPrince853FieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the 8(5,3) Dormand-Prince integrator for Ordinary
Differential Equations.
|
class |
EmbeddedRungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the common part of all embedded Runge-Kutta
integrators for Ordinary Differential Equations.
|
class |
EulerFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements a simple Euler integrator for Ordinary
Differential Equations.
|
interface |
FieldButcherArrayProvider<T extends CalculusFieldElement<T>>
This interface represents an integrator based on Butcher arrays.
|
class |
GillFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the Gill fourth order Runge-Kutta
integrator for Ordinary Differential Equations .
|
class |
HighamHall54FieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the 5(4) Higham and Hall integrator for
Ordinary Differential Equations.
|
class |
LutherFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the Luther sixth order Runge-Kutta
integrator for Ordinary Differential Equations.
|
class |
MidpointFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements a second order Runge-Kutta integrator for
Ordinary Differential Equations.
|
class |
RungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the common part of all fixed step Runge-Kutta
integrators for Ordinary Differential Equations.
|
class |
ThreeEighthesFieldIntegrator<T extends CalculusFieldElement<T>>
This class implements the 3/8 fourth order Runge-Kutta
integrator for Ordinary Differential Equations.
|
Modifier and Type | Method and Description |
---|---|
<T extends CalculusFieldElement<T>> |
StepsizeHelper.filterStep(T h,
boolean forward,
boolean acceptSmall)
Filter the integration step.
|
static <T extends CalculusFieldElement<T>> |
AdamsNordsieckFieldTransformer.getInstance(Field<T> field,
int nSteps)
Get the Nordsieck transformer for a given field and number of steps.
|
<T extends CalculusFieldElement<T>> |
StepsizeHelper.getTolerance(int i,
T scale)
Get the tolerance for one component.
|
Modifier and Type | Method and Description |
---|---|
T[][] |
MidpointFieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
DormandPrince853FieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
FieldButcherArrayProvider.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
HighamHall54FieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
LutherFieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
DormandPrince54FieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
ThreeEighthesFieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
EulerFieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
GillFieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[][] |
ClassicalRungeKuttaFieldIntegrator.getA()
Get the internal weights from Butcher array (without the first empty row).
|
T[] |
MidpointFieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
DormandPrince853FieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
FieldButcherArrayProvider.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
HighamHall54FieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
LutherFieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
DormandPrince54FieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
ThreeEighthesFieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
EulerFieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
GillFieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
ClassicalRungeKuttaFieldIntegrator.getB()
Get the external weights for the high order method from Butcher array.
|
T[] |
MidpointFieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
DormandPrince853FieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
FieldButcherArrayProvider.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
HighamHall54FieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
LutherFieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
DormandPrince54FieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
ThreeEighthesFieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
EulerFieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
GillFieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
ClassicalRungeKuttaFieldIntegrator.getC()
Get the time steps from Butcher array (without the first zero).
|
T[] |
RungeKuttaFieldIntegrator.singleStep(FieldOrdinaryDifferentialEquation<T> equations,
T t0,
T[] y0,
T t)
Fast computation of a single step of ODE integration.
|
Modifier and Type | Method and Description |
---|---|
protected org.hipparchus.ode.nonstiff.MidpointFieldStateInterpolator<T> |
MidpointFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.DormandPrince853FieldStateInterpolator<T> |
DormandPrince853FieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.HighamHall54FieldStateInterpolator<T> |
HighamHall54FieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.LutherFieldStateInterpolator<T> |
LutherFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.DormandPrince54FieldStateInterpolator<T> |
DormandPrince54FieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.ThreeEighthesFieldStateInterpolator<T> |
ThreeEighthesFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.EulerFieldStateInterpolator<T> |
EulerFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.GillFieldStateInterpolator<T> |
GillFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected abstract org.hipparchus.ode.nonstiff.RungeKuttaFieldStateInterpolator<T> |
EmbeddedRungeKuttaFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected abstract org.hipparchus.ode.nonstiff.RungeKuttaFieldStateInterpolator<T> |
RungeKuttaFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected org.hipparchus.ode.nonstiff.ClassicalRungeKuttaFieldStateInterpolator<T> |
ClassicalRungeKuttaFieldIntegrator.createInterpolator(boolean forward,
T[][] yDotK,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> mapper)
Create an interpolator.
|
protected double |
AdamsMoultonFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected double |
AdamsMoultonFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected double |
AdamsMoultonFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected abstract double |
AdamsFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected abstract double |
AdamsFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected abstract double |
AdamsFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected double |
AdamsBashforthFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected double |
AdamsBashforthFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected double |
AdamsBashforthFieldIntegrator.errorEstimation(T[] previousState,
T predictedTime,
T[] predictedState,
T[] predictedScaled,
FieldMatrix<T> predictedNordsieck)
Estimate error.
|
protected double |
DormandPrince853FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
DormandPrince853FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
DormandPrince853FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
HighamHall54FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
HighamHall54FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
HighamHall54FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
DormandPrince54FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
DormandPrince54FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected double |
DormandPrince54FieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected abstract double |
EmbeddedRungeKuttaFieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected abstract double |
EmbeddedRungeKuttaFieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected abstract double |
EmbeddedRungeKuttaFieldIntegrator.estimateError(T[][] yDotK,
T[] y0,
T[] y1,
T h)
Compute the error ratio.
|
protected org.hipparchus.ode.nonstiff.AdamsFieldStateInterpolator<T> |
AdamsMoultonFieldIntegrator.finalizeStep(T stepSize,
T[] predictedY,
T[] predictedScaled,
Array2DRowFieldMatrix<T> predictedNordsieck,
boolean isForward,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> equationsMapper)
Finalize the step.
|
protected org.hipparchus.ode.nonstiff.AdamsFieldStateInterpolator<T> |
AdamsMoultonFieldIntegrator.finalizeStep(T stepSize,
T[] predictedY,
T[] predictedScaled,
Array2DRowFieldMatrix<T> predictedNordsieck,
boolean isForward,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> equationsMapper)
Finalize the step.
|
protected abstract org.hipparchus.ode.nonstiff.AdamsFieldStateInterpolator<T> |
AdamsFieldIntegrator.finalizeStep(T stepSize,
T[] predictedState,
T[] predictedScaled,
Array2DRowFieldMatrix<T> predictedNordsieck,
boolean isForward,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> equationsMapper)
Finalize the step.
|
protected abstract org.hipparchus.ode.nonstiff.AdamsFieldStateInterpolator<T> |
AdamsFieldIntegrator.finalizeStep(T stepSize,
T[] predictedState,
T[] predictedScaled,
Array2DRowFieldMatrix<T> predictedNordsieck,
boolean isForward,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> equationsMapper)
Finalize the step.
|
protected org.hipparchus.ode.nonstiff.AdamsFieldStateInterpolator<T> |
AdamsBashforthFieldIntegrator.finalizeStep(T stepSize,
T[] predictedY,
T[] predictedScaled,
Array2DRowFieldMatrix<T> predictedNordsieck,
boolean isForward,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> equationsMapper)
Finalize the step.
|
protected org.hipparchus.ode.nonstiff.AdamsFieldStateInterpolator<T> |
AdamsBashforthFieldIntegrator.finalizeStep(T stepSize,
T[] predictedY,
T[] predictedScaled,
Array2DRowFieldMatrix<T> predictedNordsieck,
boolean isForward,
FieldODEStateAndDerivative<T> globalPreviousState,
FieldODEStateAndDerivative<T> globalCurrentState,
FieldEquationsMapper<T> equationsMapper)
Finalize the step.
|
Array2DRowFieldMatrix<T> |
AdamsNordsieckFieldTransformer.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
Array2DRowFieldMatrix<T> |
AdamsNordsieckFieldTransformer.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
Array2DRowFieldMatrix<T> |
AdamsNordsieckFieldTransformer.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
protected Array2DRowFieldMatrix<T> |
AdamsFieldIntegrator.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
protected Array2DRowFieldMatrix<T> |
AdamsFieldIntegrator.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
protected Array2DRowFieldMatrix<T> |
AdamsFieldIntegrator.initializeHighOrderDerivatives(T h,
T[] t,
T[][] y,
T[][] yDot)
Initialize the high order scaled derivatives at step start.
|
double |
AdaptiveStepsizeFieldIntegrator.initializeStep(boolean forward,
int order,
T[] scale,
FieldODEStateAndDerivative<T> state0,
FieldEquationsMapper<T> mapper)
Initialize the integration step.
|
T[] |
RungeKuttaFieldIntegrator.singleStep(FieldOrdinaryDifferentialEquation<T> equations,
T t0,
T[] y0,
T t)
Fast computation of a single step of ODE integration.
|
void |
AdamsNordsieckFieldTransformer.updateHighOrderDerivativesPhase2(T[] start,
T[] end,
Array2DRowFieldMatrix<T> highOrder)
Update the high order scaled derivatives Adams integrators (phase 2).
|
void |
AdamsNordsieckFieldTransformer.updateHighOrderDerivativesPhase2(T[] start,
T[] end,
Array2DRowFieldMatrix<T> highOrder)
Update the high order scaled derivatives Adams integrators (phase 2).
|
void |
AdamsFieldIntegrator.updateHighOrderDerivativesPhase2(T[] start,
T[] end,
Array2DRowFieldMatrix<T> highOrder)
Update the high order scaled derivatives Adams integrators (phase 2).
|
void |
AdamsFieldIntegrator.updateHighOrderDerivativesPhase2(T[] start,
T[] end,
Array2DRowFieldMatrix<T> highOrder)
Update the high order scaled derivatives Adams integrators (phase 2).
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractFieldODEStateInterpolator<T extends CalculusFieldElement<T>>
This abstract class represents an interpolator over the last step
during an ODE integration.
|
interface |
FieldODEFixedStepHandler<T extends CalculusFieldElement<T>>
This interface represents a handler that should be called after
each successful fixed step.
|
interface |
FieldODEStateInterpolator<T extends CalculusFieldElement<T>>
This interface represents an interpolator over the last step
during an ODE integration.
|
interface |
FieldODEStepHandler<T extends CalculusFieldElement<T>>
This interface represents a handler that should be called after
each successful step.
|
class |
FieldStepNormalizer<T extends CalculusFieldElement<T>>
This class wraps an object implementing
FieldODEFixedStepHandler
into a FieldODEStepHandler . |
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rC(FieldComplex<T> x,
FieldComplex<T> y)
Compute Carlson elliptic integral RC.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rC(T x,
T y)
Compute Carlson elliptic integral RC.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rD(FieldComplex<T> x,
FieldComplex<T> y,
FieldComplex<T> z)
Compute Carlson elliptic integral RD.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rD(T x,
T y,
T z)
Compute Carlson elliptic integral RD.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rF(FieldComplex<T> x,
FieldComplex<T> y,
FieldComplex<T> z)
Compute Carlson elliptic integral RF.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rF(T x,
T y,
T z)
Compute Carlson elliptic integral RF.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rG(FieldComplex<T> x,
FieldComplex<T> y,
FieldComplex<T> z)
Compute Carlson elliptic integral RG.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rG(T x,
T y,
T z)
Compute Carlson elliptic integral RG.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rJ(FieldComplex<T> x,
FieldComplex<T> y,
FieldComplex<T> z,
FieldComplex<T> p)
Compute Carlson elliptic integral RJ.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rJ(FieldComplex<T> x,
FieldComplex<T> y,
FieldComplex<T> z,
FieldComplex<T> p,
FieldComplex<T> delta)
Compute Carlson elliptic integral RJ.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rJ(T x,
T y,
T z,
T p)
Compute Carlson elliptic integral RJ.
|
static <T extends CalculusFieldElement<T>> |
CarlsonEllipticIntegral.rJ(T x,
T y,
T z,
T p,
T delta)
Compute Carlson elliptic integral RJ.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldCopolarC<T extends CalculusFieldElement<T>>
Copolar trio with pole at point c in Glaisher’s Notation.
|
class |
FieldCopolarD<T extends CalculusFieldElement<T>>
Copolar trio with pole at point d in Glaisher’s Notation.
|
class |
FieldCopolarN<T extends CalculusFieldElement<T>>
Copolar trio with pole at point n in Glaisher’s Notation.
|
class |
FieldCopolarS<T extends CalculusFieldElement<T>>
Copolar trio with pole at point s in Glaisher’s Notation.
|
class |
FieldJacobiElliptic<T extends CalculusFieldElement<T>>
Computation of Jacobi elliptic functions.
|
class |
FieldJacobiTheta<T extends CalculusFieldElement<T>>
Algorithm computing Jacobi theta functions.
|
class |
FieldTheta<T extends CalculusFieldElement<T>>
Values of
Jacobi theta functions. |
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
JacobiEllipticBuilder.build(FieldComplex<T> m)
Build an algorithm for computing Jacobi elliptic functions.
|
static <T extends CalculusFieldElement<T>> |
JacobiEllipticBuilder.build(T m)
Build an algorithm for computing Jacobi elliptic functions.
|
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigD(FieldComplex<T> m)
Get the complete elliptic integral D(m) = [K(m) - E(m)]/m.
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigD(FieldComplex<T> phi,
FieldComplex<T> m)
Get the incomplete elliptic integral D(φ, m) = [F(φ, m) - E(φ, m)]/m.
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigD(T m)
Get the complete elliptic integral D(m) = [K(m) - E(m)]/m.
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigD(T phi,
T m)
Get the incomplete elliptic integral D(φ, m) = [F(φ, m) - E(φ, m)]/m.
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigE(FieldComplex<T> m)
Get the complete elliptic integral of the second kind E(m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigE(FieldComplex<T> phi,
FieldComplex<T> m)
Get the incomplete elliptic integral of the second kind E(φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigE(FieldComplex<T> phi,
FieldComplex<T> m,
FieldComplexUnivariateIntegrator<T> integrator,
int maxEval)
Get the incomplete elliptic integral of the second kind E(φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigE(T m)
Get the complete elliptic integral of the second kind E(m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigE(T phi,
T m)
Get the incomplete elliptic integral of the second kind E(φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigF(FieldComplex<T> phi,
FieldComplex<T> m)
Get the incomplete elliptic integral of the first kind F(φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigF(FieldComplex<T> phi,
FieldComplex<T> m,
FieldComplexUnivariateIntegrator<T> integrator,
int maxEval)
Get the incomplete elliptic integral of the first kind F(φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigF(T phi,
T m)
Get the incomplete elliptic integral of the first kind F(φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigK(FieldComplex<T> m)
Get the complete elliptic integral of the first kind K(m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigK(T m)
Get the complete elliptic integral of the first kind K(m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigKPrime(FieldComplex<T> m)
Get the complete elliptic integral of the first kind K'(m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigKPrime(T m)
Get the complete elliptic integral of the first kind K'(m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigPi(FieldComplex<T> n,
FieldComplex<T> m)
Get the complete elliptic integral of the third kind Π(n, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigPi(FieldComplex<T> n,
FieldComplex<T> phi,
FieldComplex<T> m)
Get the incomplete elliptic integral of the third kind Π(n, φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigPi(FieldComplex<T> n,
FieldComplex<T> phi,
FieldComplex<T> m,
FieldComplexUnivariateIntegrator<T> integrator,
int maxEval)
Get the incomplete elliptic integral of the third kind Π(n, φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigPi(T n,
T m)
Get the complete elliptic integral of the third kind Π(n, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.bigPi(T n,
T phi,
T m)
Get the incomplete elliptic integral of the third kind Π(n, φ, m).
|
static <T extends CalculusFieldElement<T>> |
LegendreEllipticIntegral.nome(T m)
Get the nome q.
|
Modifier and Type | Class and Description |
---|---|
class |
FieldTuple<T extends CalculusFieldElement<T>>
This class allows to perform the same computation of all components of a Tuple at once.
|
Modifier and Type | Class and Description |
---|---|
class |
Decimal64
This class wraps a
double value in an object. |
class |
FieldTuple<T extends CalculusFieldElement<T>>
This class allows to perform the same computation of all components of a Tuple at once.
|
class |
Tuple
This class allows to perform the same computation of all components of a Tuple at once.
|
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
FastMath.abs(T x)
Absolute value.
|
static <T extends CalculusFieldElement<T>> |
FastMath.acos(T x)
Compute the arc cosine of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.acosh(T a)
Compute the inverse hyperbolic cosine of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.asin(T x)
Compute the arc sine of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.asinh(T a)
Compute the inverse hyperbolic sine of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.atan(T x)
Arctangent function
|
static <T extends CalculusFieldElement<T>> |
FastMath.atan2(T y,
T x)
Two arguments arctangent function
|
static <T extends CalculusFieldElement<T>> |
FastMath.atanh(T a)
Compute the inverse hyperbolic tangent of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.cbrt(T x)
Compute the cubic root of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.ceil(T x)
Get the smallest whole number larger than x.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkEqualLength(T[] a,
T[] b)
Check that both arrays have the same length.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkEqualLength(T[] a,
T[] b,
boolean abort)
Check that both arrays have the same length.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkOrder(T[] val)
Check that the given array is sorted in strictly increasing order.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkOrder(T[] val,
MathArrays.OrderDirection dir,
boolean strict)
Check that the given array is sorted.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkOrder(T[] val,
MathArrays.OrderDirection dir,
boolean strict,
boolean abort)
Check that the given array is sorted.
|
static <T extends CalculusFieldElement<T>> |
FastMath.copySign(T magnitude,
double sign)
Returns the first argument with the sign of the second argument.
|
static <T extends CalculusFieldElement<T>> |
FastMath.copySign(T magnitude,
T sign)
Returns the first argument with the sign of the second argument.
|
static <T extends CalculusFieldElement<T>> |
FastMath.cos(T x)
Cosine function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.cosh(T x)
Compute the hyperbolic cosine of a number.
|
static <S extends CalculusFieldElement<S>> |
FieldSinCos.difference(FieldSinCos<S> scAlpha,
FieldSinCos<S> scBeta)
Compute sine and cosine of angles difference.
|
static <S extends CalculusFieldElement<S>> |
FieldSinhCosh.difference(FieldSinhCosh<S> schAlpha,
FieldSinhCosh<S> schBeta)
Compute hyperbolic sine and hyperbolic cosine of angles difference.
|
static <T extends CalculusFieldElement<T>> |
FastMath.exp(T x)
Exponential function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.expm1(T x)
Compute exp(x) - 1
|
static <T extends CalculusFieldElement<T>> |
FastMath.floor(T x)
Get the largest whole number smaller than x.
|
static <T extends CalculusFieldElement<T>> |
FastMath.hypot(T x,
T y)
Returns the hypotenuse of a triangle with sides
x and y
- sqrt(x2 +y2)avoiding intermediate overflow or underflow. |
static <T extends CalculusFieldElement<T>> |
FastMath.IEEEremainder(T dividend,
double divisor)
Computes the remainder as prescribed by the IEEE 754 standard.
|
static <T extends CalculusFieldElement<T>> |
FastMath.IEEEremainder(T dividend,
T divisor)
Computes the remainder as prescribed by the IEEE 754 standard.
|
static <T extends CalculusFieldElement<T>> |
FastMath.log(T x)
Natural logarithm.
|
static <T extends CalculusFieldElement<T>> |
FastMath.log10(T x)
Compute the base 10 logarithm.
|
static <T extends CalculusFieldElement<T>> |
FastMath.log1p(T x)
Computes log(1 + x).
|
static <T extends CalculusFieldElement<T>> |
FastMath.max(T a,
double b)
Compute the maximum of two values
|
static <T extends CalculusFieldElement<T>> |
FastMath.max(T a,
T b)
Compute the maximum of two values
|
static <T extends CalculusFieldElement<T>> |
MathUtils.max(T e1,
T e2)
Find the maximum of two field elements.
|
static <T extends CalculusFieldElement<T>> |
FastMath.min(T a,
double b)
Compute the minimum of two values
|
static <T extends CalculusFieldElement<T>> |
FastMath.min(T a,
T b)
Compute the minimum of two values
|
static <T extends CalculusFieldElement<T>> |
MathUtils.min(T e1,
T e2)
Find the minimum of two field elements.
|
static <T extends CalculusFieldElement<T>> |
FastMath.norm(T x)
Norm.
|
static <T extends CalculusFieldElement<T>> |
MathUtils.normalizeAngle(T a,
T center)
Normalize an angle in a 2π wide interval around a center value.
|
static <T extends CalculusFieldElement<T>> |
FastMath.pow(T x,
double y)
Power function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.pow(T d,
int e)
Raise a double to an int power.
|
static <T extends CalculusFieldElement<T>> |
FastMath.pow(T x,
T y)
Power function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.rint(T x)
Get the whole number that is the nearest to x, or the even one if x is exactly half way between two integers.
|
static <T extends CalculusFieldElement<T>> |
FastMath.round(T x)
Get the closest long to x.
|
static <T extends CalculusFieldElement<T>> |
FastMath.scalb(T d,
int n)
Multiply a double number by a power of 2.
|
static <T extends CalculusFieldElement<T>> |
FastMath.sign(T a)
Compute the sign of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.sin(T x)
Sine function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.sinCos(T x)
Combined Sine and Cosine function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.sinh(T x)
Compute the hyperbolic sine of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.sinhCosh(T x)
Combined hyperbolic sine and hyperbolic cosine function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.sqrt(T a)
Compute the square root of a number.
|
static <S extends CalculusFieldElement<S>> |
FieldSinCos.sum(FieldSinCos<S> scAlpha,
FieldSinCos<S> scBeta)
Compute sine and cosine of angles sum.
|
static <S extends CalculusFieldElement<S>> |
FieldSinhCosh.sum(FieldSinhCosh<S> schAlpha,
FieldSinhCosh<S> schBeta)
Compute hyperbolic sine and hyperbolic cosine of angles sum.
|
static <T extends CalculusFieldElement<T>> |
FastMath.tan(T x)
Tangent function.
|
static <T extends CalculusFieldElement<T>> |
FastMath.tanh(T x)
Compute the hyperbolic tangent of a number.
|
static <T extends CalculusFieldElement<T>> |
FastMath.toDegrees(T x)
Convert radians to degrees, with error of less than 0.5 ULP
|
static <T extends CalculusFieldElement<T>> |
FastMath.toRadians(T x)
Convert degrees to radians, with error of less than 0.5 ULP
|
static <T extends CalculusFieldElement<T>> |
FastMath.ulp(T x)
Compute least significant bit (Unit in Last Position) for a number.
|
Modifier and Type | Method and Description |
---|---|
T[] |
FieldTuple.getComponents()
Get all components of the tuple.
|
Modifier and Type | Method and Description |
---|---|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkEqualLength(T[] a,
T[] b)
Check that both arrays have the same length.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkEqualLength(T[] a,
T[] b)
Check that both arrays have the same length.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkEqualLength(T[] a,
T[] b,
boolean abort)
Check that both arrays have the same length.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkEqualLength(T[] a,
T[] b,
boolean abort)
Check that both arrays have the same length.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkOrder(T[] val)
Check that the given array is sorted in strictly increasing order.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkOrder(T[] val,
MathArrays.OrderDirection dir,
boolean strict)
Check that the given array is sorted.
|
static <T extends CalculusFieldElement<T>> |
MathArrays.checkOrder(T[] val,
MathArrays.OrderDirection dir,
boolean strict,
boolean abort)
Check that the given array is sorted.
|
Constructor and Description |
---|
FieldTuple(T... x)
Creates a new instance from its components.
|
Copyright © 2016-2021 CS GROUP. All rights reserved.