#![doc = include_str!("../README.md")]
#![no_std]
#[cfg(feature = "alloc")]
extern crate alloc;
pub use libm;
pub use scalar::Numeric;
pub use scalar::Dual;
pub use scalar::HyperDual;
pub use scalar::Jet;
pub use scalar::{ScalarFn, ScalarFnN, VectorFn};
pub use linear_algebra::{Matrix, Vector};
pub use discretization::{q_discrete_white_noise, van_loan, zoh};
pub use ode::{Rk4, Rk45};
pub use spatial::Quaternion;
pub use spatial::{SE2, SE3, SO2, SO3};
pub use spatial::{Twist, Wrench};
pub use optimization::{GaussNewton, LevenbergMarquardt, MinimizationReport, TerminationReason};
pub use root_finding::{Bisection, Newton, NewtonSystem, RootReport, RootReportN, RootTermination};
pub use error::{CalcError, DiffError, IntegrateError, LinalgError, SolveError};
pub mod approximation;
pub mod discretization;
pub mod error;
pub mod gaussian_tables;
pub mod linear_algebra;
pub mod numerical_derivative;
pub mod numerical_integration;
pub mod ode;
pub mod optimization;
pub mod root_finding;
pub mod scalar;
pub mod spatial;
pub mod utils;
pub mod vector_field;