public interface IPartialDifferentiable extends IEquatableDefinition
IPartialDifferentiable.getPartialDerivativesEvaluator(java.util.List<agi.foundation.numericalmethods.advanced.IPartialDifferentiable>, agi.foundation.EvaluatorGroup)
to produce an evaluator to calculate those
partial derivatives.Modifier and Type | Method and Description |
---|---|
int |
getDimension()
Gets the dimension of the values produced by the object.
|
PartialDerivativesEvaluator |
getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Constructs the
PartialDerivativesEvaluator that will calculate the partial derivatives of this
IPartialDifferentiable object with respect to any of the parameters in the
independentVariables that apply. |
getDefinitionHashCode, isSameDefinition
int getDimension()
Vectors
would have a dimension of three, and Scalars
of one. A PartialDerivativesEvaluator
created by this type will have a RowDimension
(get
) equal to this
property, and a ColumnDimension
(get
) equal to the summation
of the dimensions of the independent variables that this object is dependent on.@Nonnull PartialDerivativesEvaluator getPartialDerivativesEvaluator(@Nonnull List<IPartialDifferentiable> independentVariables, @Nonnull EvaluatorGroup group)
PartialDerivativesEvaluator
that will calculate the partial derivatives of this
IPartialDifferentiable
object with respect to any of the parameters in the
independentVariables
that apply.independentVariables
- The list of IPartialDifferentiable
representing the independent
variables that the created partial derivative evaluator calculates partials with respect to.group
- The EvaluatorGroup
that will contain the created evaluator.PartialDerivativesEvaluator
.