Package de.labathome.trustconstr.records
Class Sparsity
java.lang.Object
de.labathome.trustconstr.records.Sparsity
Pairing of a sparsity-pattern matrix
A with a precomputed
Curtis-Powell-Reid column grouping. Used by
NumDiff.approxDerivative(java.util.function.DoubleUnaryOperator, double, de.labathome.trustconstr.records.FiniteDifferenceOptions) to drive the
sparse-Jacobian finite-difference path.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionA()static SparsityConvenience factory: derive the column grouping fromAviaNumDiff.groupColumns(Matrix).static SparsityConvenience factory with a user-supplied column ordering.int[]
-
Constructor Details
-
Sparsity
- Parameters:
A-m x nsparsity-pattern matrix (non-zero entries mark structural non-zeros of the Jacobian)sparsityGroups- length-ncolumn-group assignment fromNumDiff.groupColumns(Matrix)
-
-
Method Details
-
A
- Returns:
- the sparsity-pattern matrix
A
-
sparsityGroups
public int[] sparsityGroups()- Returns:
- per-column group indices
-
of
Convenience factory: derive the column grouping fromAviaNumDiff.groupColumns(Matrix).- Parameters:
A- sparsity-pattern matrix- Returns:
- a fresh
Sparsity
-
of
Convenience factory with a user-supplied column ordering.- Parameters:
A- sparsity-pattern matrixorder- permutation array passed through toNumDiff.groupColumns(Matrix, int[])- Returns:
- a fresh
Sparsity
-