Linlib is an open source library that provides linear algebra structures and algorithms. It is multiplataform, written in C++11, and is available at https://gitlab.com/wesleyceraso/linlib or https://github.com/wesleyceraso/linlib.
- Dense and Compressed (CSC) matrices
- Linear system solvers:
- Gradient descent
- Conjugate gradient method
- Biconjugate gradient method (BiCG)
- Biconjugate gradient stabilized method (BiCGSTAB)
- LU decomposition
Linlib is flexible and expansible, so you can create new structures and/or algorithms and use them along with the existing ones.
Clone the repository
git clone https://gitlab.com/wesleyceraso/linlib.git
Enter the project and create a build directory
cd linlib
mkdir build
Configure and build
cmake ../
cmake --build .
Execute the unit tests
ctest