use-numerical
Install
[]
= "0.0.6"
Optional bounded-interval bridge support:
[]
= { = "0.0.6", = ["interval"] }
What belongs here
use-numerical owns small, explicit helpers for approximate numerical work
over f64. It provides:
- tolerance-based floating-point comparison
- first-derivative finite difference helpers
- deterministic numerical integration rules
- iterative root-finding helpers and error types
This crate is intentionally about approximation-oriented methods only. It does not add exact algebraic solvers, symbolic differentiation, symbolic integration, polynomial-specific APIs, matrix solving, or optimization workflows.
Neighboring crates
| Crate | Responsibility |
|---|---|
use-numerical |
Approximate numerical methods, tolerances, and iterative solvers |
use-equation |
Exact small equation helpers such as linear and quadratic formulas |
use-polynomial |
Polynomial structs, evaluation, derivatives, and direct operations |
use-calculus |
Calculus concepts and higher-level derivative or integral workflows |
use-optimization |
Optimization algorithms and optimization workflows |
use-real |
Real-number abstractions and validation policy |
use-linear |
Matrix and vector driven linear-system solving |
Examples
Compare floating-point values with an epsilon
use approx_eq;
assert!;
Approximate a derivative with a central difference
use central_difference;
let derivative = central_difference;
assert!;
Integrate numerically with the trapezoidal rule
use trapezoidal_rule;
let area = trapezoidal_rule.unwrap;
assert!;
Find a root with bisection
use ;
let root = bisection
.unwrap;
assert!;
Find a root with Newton-Raphson
use ;
let root = newton_raphson
.unwrap;
assert!;
Status
use-numerical is a concrete pre-1.0 crate in the RustUse math workspace.
It keeps approximation helpers explicit and reusable so neighboring calculus,
equation, polynomial, simulation, control, signal, optimization, and physics
crates can build on one small numerical surface.