Skip to content
This repository was archived by the owner on Sep 6, 2025. It is now read-only.
/ AstraCpp Public archive

A minimalistic yet useful Linear Algebra library written in C++

Notifications You must be signed in to change notification settings

SillyCatto/AstraCpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

644 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AstraCpp

A minimalistic yet useful Linear Algebra library written in C++

Static Badge Static Badge Static Badge Version Windows Mac Linux


📌 About the project

This library was developed for the SPL-1 course submission.

AstraCpp is a linear algebra library written in C++, designed to provide essential Linear Algebra functionalities and operations for mathematical, engineering and scientific applications.
The project aims to create a minimalistic yet useful library focusing on core fundamentals of vector and matrix operations, decompositions and linear equation solvers.

✨ Features

  • Basic and useful vector operations
  • Basic matrix operations along with some advanced concepts like RREF, Nullspace etc
  • Matrix Decompositions (LU, PLU)
  • Linear Equation Solver
  • And many more ...

Please refer to the documentation page to see all the available functionalities.

🚀 Getting Started

A detailed guide on how to compile, setup and use the library is available on the Getting Started page.

Prerequisites
A C++ compiler supporting C++17 or later. (MSVC or GNU g++ is preferred)

📝 Documentation

The library primarily includes four classes:

  • Vector
  • Matrix
  • Decomposer
  • Solver

A detailed documentation of these classes mentioning all the available features and their example usage code snippet is available on the Wiki page.

🤝 Acknowledgements

Special thanks to Mahbub and Hasib for their valuable contributions to project as a team-mate.

About

A minimalistic yet useful Linear Algebra library written in C++

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •