sim-lib-numbers-numeric 0.3.0

Numeric differentiation, quadrature, and ODE dispatch over pluggable SIM number backends.
Documentation
#![forbid(unsafe_code)]
#![allow(deprecated)]
#![deny(missing_docs)]

//! Numeric evaluation surface: the `numeric` domain exposes `numeric-diff`,
//! `integrate`, `ode-solve`, and composed pipelines over a registry of pluggable
//! differentiator, quadrature, and ODE-solver backends.
//!
//! A composed pipeline pairs a `Func` or ordinary callable with a numeric domain
//! such as quadrature or ODE solving, a method such as `simpson` or `rk4`, and a
//! state kind. The resulting [`ComposedPipeline`] is a first-class runtime value
//! that can be inspected and run through `numeric/run-composed`.

mod implementation;

pub use implementation::{
    ComposedPipeline, DiffOpts, Differentiator, Func, NumericCallable, NumericKind,
    NumericNumbersLib, NumericPlugin, OdeOpts, OdeProblem, OdeSolver, PipelineKind, QuadOpts,
    Quadrature, StateKind, global_numeric_registry, integrate_adapt_symbol, integrate_symbol,
    numeric_compose_symbol, numeric_diff_symbol, numeric_run_composed_symbol, ode_solve_symbol,
    register_differentiator, register_ode_solver, register_quadrature,
};

/// Cookbook recipes for this lib, embedded at build time.
pub static RECIPES: sim_cookbook::EmbeddedDir =
    include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));

#[cfg(test)]
mod tests;