[−][src]Crate mathru
mathru
A crate that provides mathematics functions implemented entirely in Rust.
Usage
The library usage is described well in the API documentation - including example code.
Add this to your Cargo.toml
:
[dependencies]
mathru = "0.4"
Then import the modules and it is ready to be used:
use mathru::algebra::linear::{Vector, Matrix}; use mathru::algebra::linear::matrix::{Substitute}; // Compute the LU decomposition of a 2x2 matrix let a: Matrix<f64> = Matrix::new(2, 2, vec![1.0, 2.0, -3.0, -7.0]); let b: Vector<f64> = vector![1.0; 3.0]; let (l, u, p): (Matrix<f64>, Matrix<f64>, Matrix<f64>) = a.dec_lu().lup(); let b_hat = &p * &b; let y = u.substitute_backward(b_hat); let x = p * l.substitute_forward(y); println!("{}", x);
Modules
algebra | Algebra |
analysis | Analysis |
elementary | Elementary functions |
num | |
optimization | Optimization |
special | Special functions |
statistics | Statistics |
Macros
Complex | |
Complex32 | |
Complex64 | |
matrix | Macro to construct matrices |
vector | Macro to construct vectors |