Cpp (linear) Algebra Toolset -- C.A.T.
This is a project of mine in which I am developing my own linear algebra library for personal use and practice.
- 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
Features currently in development
- Advanced indexing and slicing of matrices
- MultiGrid solver
- QR decomposition
- Doxygen documentation
- << overload does something weird, print() method works fine
About
A C++ linear algebra library I made for practicing coding and getting a better undestanding of iterative solvers used in CFD
Languages
Language:C++ 100.0%