Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Implementation status

Evidence-backed status as of 2026-07-26:

ModuleRust corePython APIGolden parityIndependent testsBenchmarkedDocs
Foundationsimplementedimplemented3.0.1series, derivatives, geometryCriterion harnesscomplete
Epoch/anomaliesimplementedimplemented3.0.1round trips, calendar boundariesCriterion harnesscomplete
Elementsimplementedimplemented3.0.12,000 round trips, finite differencesCriterion harnesscomplete
Propagation/STMimplementedimplemented3.0.1invariants, reversal, finite differences, compositionCriterion harnesscomplete
Lambert/transfers/flyby/MIMAimplementedimplemented3.0.1round trips, endpoint reconstruction, finite differencesCriterion harnesscomplete
Planet/Keplerian ephemerisimplementedimplemented3.0.1period, element round trips, thread stressCriterion harnesscomplete
JPL low-precision ephemeridesimplementedimplemented3.0.1names, window boundaries, ordered batchesCriterion harnesscomplete
VSOP2013 ephemeridesimplemented (>=1e-9 feature)implemented3.0.1/heyoka 7.10.0expanded epoch grid, threshold selection, feature-off buildCriterion + C++ harnesscomplete
Adaptive integration backendimplementedintentionally deferred to model APIsanalytic/C++ orientationdrift, reversal, rejection, dense/event, sensitivitiesCriterion + candidate + C++ harnesscomplete
Kepler/CR3BP/BCP dynamicsimplementedimplemented3.0.1/heyoka 7.10.0equilibria, invariants, finite differences, singularitiesCriterion + C++ harnesscomplete
ZOH dynamicsimplementedimplemented3.0.1/heyoka 7.10.0switches, reversal, zero control, sensitivity activationCriterion + C++ harnesscomplete
Pontryagin dynamicsimplementedimplemented3.0.1/heyoka 7.10.0Hamiltonians, coordinate transform, finite differences, singular primerCriterion + C++ harnesscomplete
Sims–Flanagan legsimplementedimplemented3.0.1cuts, odd/even and one-segment cases, central differences, validationCriterion + C++ harnesscomplete
Generic ZOH legimplementedimplemented3.0.1/heyoka 7.10.0four models, cuts, central differences, contextual failuresCriterion + C++ harnesscomplete
Ordered parallel batchesshared executor plus named core batcheslisted numerical familiessame scalar entry pointsscalar parity, shapes, ordering, worker modes, error ordercompanion Lambert benchmarkcomplete
Python API auditsame native corecomplete typed surfacesame core entry pointsexports, adversarial buffers, ownership, threads, clean wheelswrapper/batch harnesscomplete

“Implemented” means the public contract is documented, validation is explicit, the committed C++ golden data passes except for documented numerical improvements, independent properties pass, and Rust/Python tests call the same core implementation. It does not imply that later modules exist.

The Python wheel uses the collision-safe pykep_rust import, ships a complete stub and py.typed, and has no C++ runtime dependency. Clean-wheel CI covers CPython 3.11–3.13 on Linux, macOS, and Windows. The upstream migration matrix records renames, deliberate contract changes, deferrals, and unsupported ecosystem modules.

The runnable example matrix covers every major public module in Rust and through the installed Python extension. Each example states units, expected behavior, runtime orientation, and required features; CI compiles all Rust examples and executes all Python scripts.

Phase 18 is a reproducible release candidate. The core is independently packageable, the binding implementation remains unpublished, performance regression/Miri/fuzz/Valgrind gates are maintained, and local crate/wheel/sdist smokes are required. Publication, a permanent name freeze, registry-download testing, and tagging remain explicitly blocked on release-owner metadata, external API review, trusted publishing, and authority.