# OHSL
ohsl (ostensibly handy scientific library) is a collection of numerical routines written in Rust. The library includes routines in the following areas:
- [x] Complex numbers
- [ ] Quaternions
- [ ] Hyperreal numbers
- [ ] Special functions
- [ ] Numerical differentiation
- [ ] Numerical integration
- [x] Vectors
- [x] Matrices
- [x] Linear algebra
- [x] Polynomials
- [x] Root finding
- [ ] Eigensystems
- [x] Sparse linear algebra
- [x] Tridiagonal matrices
- [x] Banded matrices
- [x] Sparse matrices
- [ ] Sparse eigensystems
- [ ] Chebyshev approximation
- [ ] Ordinary differential equations
- [ ] Initial value problems
- [x] Boundary value problems
## Command line
**cargo test** to run tests
**cargo run --example [name of example]** to run a specified example
**cargo doc** to generate documentation