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:
VectorandMatrix. - 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) orScalarFnN(Nvariables) from closure-style syntax. - scalar_
fn_ vec - Builds a
VectorFnfrom a closure returning a fixed-size array, for Jacobians.