- A templated matrix class for different data types
- Support for the basic matrix operations via overloaded operators " (), +, -, *, = "
- Many methods for getting information regarding created matrices
- Support for initilazing Identity, Ones and Zeros matrices of any size
- Matrix inversion by the Gauss-Jordan method
- Joining and splitting matrices
- Calculate determinant
- Solving linear systems with the Gauss Elimination method
- Gauss-Seidel method for solving linear systems with under-relaxation
- Symmetric Gaus-Seidel solver
- compute norms (L1, L2 and Linf)
- Conjugate Gradient solver
- Advanced indexing and slicing of matrices
- MultiGrid solver
- QR decomposition
- Doxygen documentation
- << overload does something weird, print() method works fine