Sparsity and structure
The exact structural sparsity pattern, the structure classification, and the symbolic factorization plan.
| Operation | Kind | Bindings | Summary |
|---|---|---|---|
column_lines | function | Julia, Python, Rust | The per-line structure of a state Jacobian whose couplings all stay within one line along index set axis, or nothing when one does not: every band couples two array states of… |
detect_structure | function | Julia, Python, Rust | Classify the Jacobian’s structure from the band list: |
jacobian_pattern | function | Julia, Python | The structural (global, point-independent) sparsity pattern of the Jacobian as a SparseMatrixCSC{Bool}. |
lu_fill | function | Julia, Python, Rust | Symbolic (no-pivoting) LU of a structural pattern: the input pattern plus every fill-in entry Gaussian elimination creates, in natural order. |
markowitz_ordering | function | Python, Rust | Greedy Markowitz ordering (1-based), first minimal cost wins. |
plan_factorization | function | Julia, Python, Rust | Symbolic factorization info for the detected structure class, or nothing when no plan is implemented for that class (the Jacobian itself is still fully usable — a plan is an… |
serialize_plan | function | Julia, Python, Rust | Serialize a plan into the "factorization" field of the document block. |
block_diagonal_plan | type | Julia, Python, Rust | Per-cell block factorization info for a :block_diagonal Jacobian (the chemistry shape: every coupling is within-cell, so the global matrix is one identical ns × ns-patterned… |
column_block_plan | type | Julia, Python, Rust | Line-by-line factorization info for a :column_block Jacobian: every coupling stays within one line along axis, so the matrix is one (length(block_vars)·line_length)-square… |