Rumath
A simple mathematics library written in Rust
Implementation
This project is implemented using Rust.
Features
- linear algebra
- Vector
- Matrix
- Basic matrix operations(+,-,*)
- Transposition
- LU decomposition
- QR decomposition
- Hessenberg decomposition
- Singular value decomposition
- Inverse matrix
- Determinant
- Trace
- Eigenvalue
- complex numbers
- Complex<f32>
- Complex<f64>
- special functions
- gamma functions
- beta functions
- statistics
- distributions
- normal distribution
- gamma distribution
- binomial distribution
- poisson distribution
- exponential distribution
- chi squared distribution
- beta distribution
- bernoulli distribution
- elementary functions
- trigonometric function
- sin() - arcsin()
- cos() - arccos()
- tan() - arctan()
- cot() - arccot()
- sec() - arcsec()
- csc() - arccsc()
- hyperbolic functions
- sinh() - arsinh()
- cosh() - arcosh()
- tanh() - artanh()
- coth() - arcoth()
- sech() - arsech()
- csch() - arcsch()
- exponential
- exp() - ln()
Usage
The library usage is described well in the API documentation - including example code.
Installation
Add this to your Cargo.toml
:
[]
= "0.0.5"
And then import the library using:
extern crate mathru;
Then import the modules and it is ready to be used:
extern crate mathru;
use ;
// Compute the LU decomposition of a 2x2 matrix
let a: = new;
let l_ref: = new;
let : = a.dec_lu;
assert_eq!;
Contributions
Any contribution is welcome!