Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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