MatrixAlgebraKit.jl

Conscious alternative to LinearAlgebra.jl

JuliaMIT3051127 open issues
Created Nov 8, 2024Last commit Feb 27, 2026Last human commit Feb 27, 2026
Embed Badge
Play on Codakey
Markdown
[![Play on Codakey](https://codakey.io/badge.svg)](https://codakey.io/projects/matrixalgebrakit-jl)
HTML
<a href="https://codakey.io/projects/matrixalgebrakit-jl"><img src="https://codakey.io/badge.svg" alt="Play on Codakey" height="28" /></a>

Daily Activity

Monthly Activity

Star History

README

MatrixAlgebraKit

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

DocumentationBuild StatusCoverageQuality assurance
CICodecovAqua QA JET QA

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 QuantumKit community. We gratefully acknowledge the contributions of:

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.