sim-lib-numbers-numeric 0.2.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, 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;