public class DSFactory extends Object implements Serializable
DerivativeStructure.
This class is a factory for DerivativeStructure instances.
Instances of this class are guaranteed to be immutable.
DerivativeStructure,
Serialized Form| Constructor and Description |
|---|
DSFactory(int parameters,
int order)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
DerivativeStructure |
build(double... derivatives)
Build a
DerivativeStructure from all its derivatives. |
DerivativeStructure |
constant(double value)
Build a
DerivativeStructure representing a constant value. |
DSCompiler |
getCompiler()
Get the compiler for the current dimensions.
|
Field<DerivativeStructure> |
getDerivativeField()
Get the
Field the DerivativeStructure instances belong to. |
DerivativeStructure |
variable(int index,
double value)
Build a
DerivativeStructure representing a variable. |
public DSFactory(int parameters,
int order)
parameters - number of free parametersorder - derivation orderpublic Field<DerivativeStructure> getDerivativeField()
Field the DerivativeStructure instances belong to.Field the DerivativeStructure instances belong topublic DerivativeStructure constant(double value)
DerivativeStructure representing a constant value.value - value of the constantDerivativeStructure representing a constant valuepublic DerivativeStructure variable(int index, double value) throws MathIllegalArgumentException
DerivativeStructure representing a variable.
Instances built using this method are considered to be the free variables with respect to which differentials are computed. As such, their differential with respect to themselves is +1.
index - index of the variable (from 0 to
getCompiler().getFreeParameters() - 1)value - value of the variableDerivativeStructure representing a variableMathIllegalArgumentException - if index if greater or
equal to getCompiler().getFreeParameters().@SafeVarargs public final DerivativeStructure build(double... derivatives) throws MathIllegalArgumentException
DerivativeStructure from all its derivatives.derivatives - derivatives sorted according to
DSCompiler.getPartialDerivativeIndex(int...)DerivativeStructure with specified derivativesMathIllegalArgumentException - if derivatives array does not match the
size expected by the compilerMathIllegalArgumentException - if order is too largeDerivativeStructure.getAllDerivatives()public DSCompiler getCompiler()
Copyright © 2016–2017 Hipparchus.org. All rights reserved.