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

https://github.com/quantumkithub/matrixalgebrakit.jl

Conscious alternative to LinearAlgebra.jl
https://github.com/quantumkithub/matrixalgebrakit.jl

Last synced: 10 days ago
JSON representation

Conscious alternative to LinearAlgebra.jl

Awesome Lists containing this project

README

          

MatrixAlgebraKit.jl logo

# MatrixAlgebraKit

A Julia interface for matrix algebra, with a focus on performance, flexibility and extensibility.

| **Documentation** | **Build Status** | **Coverage** | **Quality assurance** |
|:-----------------:|:----------------:|:------------:|:---------------------:|
| [![][docs-stable-img]][docs-stable-url] [![][docs-dev-img]][docs-dev-url] | [![CI][ci-img]][ci-url] | [![Codecov][codecov-img]][codecov-url] | [![Aqua QA][aqua-img]][aqua-url] [![JET QA][jet-img]][jet-url] |

[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg
[docs-stable-url]: https://QuantumKitHub.github.io/MatrixAlgebraKit.jl/stable

[docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg
[docs-dev-url]: https://QuantumKitHub.github.io/MatrixAlgebraKit.jl/dev

[ci-img]: https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/actions/workflows/Tests.yml/badge.svg
[ci-url]: https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/actions/workflows/Tests.yml

[codecov-img]: https://codecov.io/gh/QuantumKitHub/MatrixAlgebraKit.jl/branch/main/graph/badge.svg
[codecov-url]: https://codecov.io/gh/QuantumKitHub/MatrixAlgebraKit.jl

[aqua-img]: https://raw.githubusercontent.com/JuliaTesting/Aqua.jl/master/badge.svg
[aqua-url]: https://github.com/JuliaTesting/Aqua.jl

[jet-img]: https://img.shields.io/badge/%F0%9F%9B%A9%EF%B8%8F_tested_with-JET.jl-233f9a
[jet-url]: https://github.com/aviatesk/JET.jl

This package provides an alternative interface to some of the matrix algebra functionality provided by the
`LinearAlgebra` standard library.

The main goals of this package are:
* Definition of a common interface that is sufficiently expressive to allow easy adoption and extension.
* Ability to pass pre-allocated output arrays where the result of a computation is stored.
* Ability to easily switch between different backends and algorithms for the same operation.
* First class availability of pullback rules that can be used in combination with different AD ecosystems.

## Contributors

MatrixAlgebraKit.jl is developed and maintained by the [QuantumKitHub](https://github.com/QuantumKitHub) community.
We gratefully acknowledge the contributions of:

- **[Jutho Haegeman](https://github.com/Jutho)**
- **[Lukas Devos](https://github.com/lkdvos)**
- **[Katharine Hyatt](https://github.com/kshyatt)**

As well as the variety of other contributors who have submitted issues, provided feedback, and helped improve this package.
For a complete list of contributors, see the [GitHub contributors page](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/graphs/contributors).