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, isSameDefinitionint 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.