Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/diantonioandrea/clay
CLAY - A C23 Linear Algebra librarY
https://github.com/diantonioandrea/clay
c23 linear-algebra
Last synced: about 2 months ago
JSON representation
CLAY - A C23 Linear Algebra librarY
- Host: GitHub
- URL: https://github.com/diantonioandrea/clay
- Owner: diantonioandrea
- License: mit
- Created: 2024-10-03T17:52:21.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-25T11:33:50.000Z (2 months ago)
- Last Synced: 2024-10-25T18:48:26.950Z (2 months ago)
- Topics: c23, linear-algebra
- Language: C
- Homepage:
- Size: 209 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CLAY
_A `C23` Linear Algebra librarY_
## Table of Contents
- [Table of Contents](#table-of-contents)
- [Overview](#overview)
- [Key Components](#key-components)
- [Key Features](#key-features)
- [Setup](#setup)
- [Cloning the Repository](#cloning-the-repository)## Overview
### Key Components
- `include/`: Holds declarations for the structures and methods utilized in the library.
- [`include/Vector/`](./include/Vector/): Structures and methods for vectors.
- [`include/Matrix/`](./include/Matrix/): Structures and methods for matrices.
- [`include/Sparse/`](./include/Sparse/): Structures and methods for sparse matrices.
- `src/`: Holds definitions for the structures and methods utilized in the library.### Key Features
- **Matrix Decompositions**
- _LU Decomposition with Partial Pivoting_
- _Cholesky Decomposition_
- _**Fast** Householder QR Decomposition_
- _Givens QR Decomposition for Hessenberg Matrices_
- **Direct Dense Linear Solvers**
- _Triangular solvers_
- _Gaussian Elimination with Partial Pivoting_
- _LU Solver_
- _Cholesky Solver_
- _QR Solver_
- **Direct Sparse Linear Solvers**
- _Triangular solvers_
- **Eigenvalue Computation**
- _QR Algorithm_## Setup
### Cloning the Repository
Clone the repository from [here](https://github.com/diantonioandrea/CLAY):
```bash
git clone [email protected]:diantonioandrea/CLAY.git
```