Skip to content

A C++ linear algebra library I made for practicing coding and getting a better undestanding of iterative solvers used in CFD

Notifications You must be signed in to change notification settings

Pavlord98/Cpp-linear-Algebra-Toolset---C.A.T.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Current Features

  • 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

Upcoming features

  • MultiGrid solver
  • QR decomposition
  • Doxygen documentation

Known buggs

  • << 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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages