Skip to main content

sim_lib_numbers_numeric/
lib.rs

1#![forbid(unsafe_code)]
2#![allow(deprecated)]
3#![deny(missing_docs)]
4
5//! Numeric evaluation surface: the `numeric` domain exposes `numeric-diff`,
6//! `integrate`, `ode-solve`, and composed pipelines over a registry of pluggable
7//! differentiator, quadrature, and ODE-solver backends.
8//!
9//! A composed pipeline pairs a [`sim_lib_numbers_func::Func`] with a numeric
10//! domain such as quadrature or ODE solving, a method such as `simpson` or
11//! `rk4`, and a state kind. The resulting [`ComposedPipeline`] is a first-class
12//! runtime value that can be inspected and run through `numeric/run-composed`.
13
14mod implementation;
15
16pub use implementation::{
17    ComposedPipeline, DiffOpts, Differentiator, NumericKind, NumericNumbersLib, NumericPlugin,
18    OdeOpts, OdeProblem, OdeSolver, PipelineKind, QuadOpts, Quadrature, StateKind,
19    global_numeric_registry, integrate_adapt_symbol, integrate_symbol, numeric_compose_symbol,
20    numeric_diff_symbol, numeric_run_composed_symbol, ode_solve_symbol, register_differentiator,
21    register_ode_solver, register_quadrature,
22};
23
24#[cfg(test)]
25mod tests;