Version: dev

API reference

Every stable operation of the two EarthSciIntegrator bindings, side by side.

EarthSciIntegrator has two bindings — Julia and Rust — that implement the one EarthSciIntegrator spec (spec/) natively, checked against each other by a shared conformance suite. This reference has one page per stable operation, with a tab for each binding showing its spelling, signatures and documentation, taken from the binding’s own documentation tooling, along with runnable examples. The examples run in CI, so what is shown here is what the code does.

The surface has two tiers. Stable names are harmonized across bindings and break only at a major version. Extension names are a binding’s own documented seams; they may differ between bindings and may change in a minor release, and each binding lists them on one page.

Guides

  • Getting started — Build a run from a run configuration, integrate it, differentiate it with the discrete adjoint and replay it, in Julia and Rust.

Topics

  • Building and running (10) — Turning a run configuration into a run, integrating it forward over an interval, and reading the result.
  • Replay and adjoint (4) — Replaying a recorded run on its frozen tape and differentiating it with the discrete adjoint.
  • The operator interface (15) — What a leaf calls on an operator: the right-hand side, its derivative products and Jacobian, and map operators.
  • The planner (11) — Planning a run from an .esm document and a run configuration (Julia, and the Rust earthsci-integrator-planner crate).
  • Solvers (10) — The time-stepping methods (Rust earthsci-integrator-solvers crate): explicit Runge-Kutta, Rosenbrock and implicit solvers, the step-size controller and the method tableaus.
  • Errors (8) — Refusals of a run configuration or plan, and failed runs.

Or browse all stable operations A–Z .

Bindings

BindingPackageVersionDocs fromStableExtension
JuliaEarthSciIntegrator0.0.1Base.Docs (Julia 1.13.3)330
Rust0.0.1rustdoc JSON (rustdoc 1.101.0-nightly (21b707e3f 2026-09-30)), format_version 61300

Documentation coverage lists the stable names each binding has not documented yet.