Skip to main content

Crate multicalc

Crate multicalc 

Source
Expand description

multicalc — single- and multi-variable calculus for no_std Rust: derivatives, integrals, Jacobians and Hessians, vector-field operators, and Taylor approximation.

Operations are generic over the Numeric scalar trait — implemented for f32 and f64, defaulting to f64 — with transcendentals from libm so it works without std. Fallible operations return utils::error_codes::CalcError.

Re-exports§

pub use scalar::Numeric;
pub use scalar::Dual;
pub use scalar::HyperDual;
pub use scalar::Jet;
pub use scalar::ScalarFn;
pub use scalar::ScalarFnN;
pub use scalar::VectorFn;
pub use linear_algebra::Matrix;
pub use linear_algebra::Vector;
pub use optimization::GaussNewton;
pub use optimization::LevenbergMarquardt;
pub use optimization::MinimizationReport;
pub use optimization::TerminationReason;
pub use root_finding::Bisection;
pub use root_finding::Newton;
pub use root_finding::NewtonSystem;
pub use root_finding::RootReport;
pub use root_finding::RootReportN;
pub use root_finding::RootTermination;
pub use libm;

Modules§

approximation
gaussian_tables
Gaussian quadrature node and weight tables.
linear_algebra
Fixed-size, stack-allocated linear algebra: Vector and Matrix.
numerical_derivative
numerical_integration
optimization
Nonlinear least-squares optimization.
root_finding
Root finding for scalar equations and square systems.
scalar
The scalar number system the calculus modules are generic over.
utils
vector_field

Macros§

scalar_fn
Builds a ScalarFn (one variable) or ScalarFnN (N variables) from closure-style syntax.
scalar_fn_vec
Builds a VectorFn from a closure returning a fixed-size array, for Jacobians.