Overview of Numerica
mainNumerica is a high-performance mathematics library for Rust. It provides advanced numerical abstractions and types, including:
- Algebraic Abstractions: Rings, Euclidean domains, fields, and floats.
- High-performance Integers: Automatic up-and-downgrading to arbitrary precision types.
- Rational Numbers: Includes reconstruction algorithms.
- Finite Field Arithmetic: Fast arithmetic for finite fields.
- Error-tracking Floats: Types that propagate precision/error information through computations.
- Automatic Differentiation: Generic dual numbers supporting multiple variables and higher-order differentiation.
- Linear Algebra: Matrix operations and linear system solving.
- Numerical Integration: Vegas algorithm with discrete layer support.