Rola (Rust Optimized Linear Algebra) is (will be) a Rust linear algebra library aiming to be fast and robust with the intent of use in numerical computing.
The scope of the project is to create fast, robust matrix and vector
operations, and to solve Ax = b
as quickly and efficiently as possible.
Just trying to get things to work. We'll worry about optimization after we have a working implementation.
- Idiomatic, clean Rust
- Mathematically sound
- Comparable speed to predecessors
Potentially look into GPU acceleration:
- Vulkan (currently unstable)
- OpenCL
- LAPACK FORTRAN, tried and true
- Blaze C++, cutting edge and fast
- Eigen Pure C++, clean and robust
- PLASMA C, makes use of cores and hardware
- Numerical Analysis/Methods
- Computation of Eigenvalues
- Matrix Inversion Algorithms
- Texts
- arXiv.org