Version: dev

Rust API index

Every stable name Rust exports, and its extension seams.

Package: earthsci-astdiff 0.1.0

Documentation extracted with rustdoc JSON (rustdoc 1.101.0-nightly (21b707e3f 2026-09-30)), format_version 61.

Extension-tier names are on the Rust extension page .

Stable names

RustCanonicalKindSummary
assemble_jacobianassemble_jacobianfunctionEvaluate the band entries at a point: {(rowname, colname): value}, contributions summed (§4 additivity, contracted points included).
BandbandtypeOne rectangular region of a Jacobian block: the rows it covers (rows, 1-based inclusive ranges, named by ridx), the column-index expressions (cidx) and the coefficient…
BandErrorband_errorerrorAn expression has a form the band calculus cannot differentiate (for example a filtered faq node or a non-"+" semiring).
block_diagonal_luplan_factorizationfunctionSymbolic factorization info for a block-diagonal band list: the per-cell block LU with Markowitz ordering and fill-in (BlockLu).
BlockLublock_diagonal_plantypeThe per-cell block LU of a block-diagonal band list (factorization.jl’s BlockDiagonalPlan): block variables in Markowitz order, the 1-based ordering, and the permuted pattern…
cse_templatescse_templatesfunctionGreedy largest-first extraction; deterministic (first-encounter order, first-max tie-break) to match the reference byte-for-byte.
DerivativeRuleErrorderivative_rule_errorerrorA scalar operator has no derivative rule (spec §3).
detect_structuredetect_structurefunctionClassify the band list as "block_diagonal", "banded" or "general" (or "empty" / "other"), read off the column-index expressions without evaluating anything.
dscalardscalarfunctionThe derivative of the scalar expression e with respect to the site s (a variable or an indexed read), by the §3 rule table.
JacEntryjac_entrytypeOne block of the Jacobian: row variable u, column variable v, and the Band giving the rows it covers, the column-index expressions and the coefficient.
jacobian_bandsjacobian_bandsfunctionDifferentiate a model’s right-hand side into Jacobian bands with respect to wrt (states, parameters or time).
jacobian_blockjacobian_blockfunctionThe jacobians block for one model (spec §4): entries (template-CSE’d when cse is set, hoisting subtrees of at least cse_min_nodes nodes), the structure classification, and…
lu_filllu_fillfunctionSymbolic (no-pivoting) LU: the pattern plus every fill-in entry.
markowitz_orderingmarkowitz_orderingfunctionA Markowitz pivot ordering of a block pattern (1-based), minimizing fill-in greedily.
ScatterPlanscatter_plantypeBand fields → storage positions for one (band list, layout).
serialize_bandserialize_bandfunctionOne entry of the jacobians block, as JSON (spec §4).
simplify_branchessimplify_branchesfunctionifelse-aware simplification, the swell control for coefficients of limiter-heavy schemes: equal branches collapse and same-condition tests are pruned.
SitesitetypeA bare variable reference or one symbolic index(v, i…) cell.
stable_jsonstable_jsonfunctionDeterministic JSON: sorted object keys at every level, floats in the reference’s layout (canonical_float), every other scalar by serde_json.
SysViewsys_viewtypeA model as the band calculus sees it: its variables, equations and index sets.
sysviewsysviewfunctionView a model of file for differentiation.