C++ Linear Algebra

Open-source C++ projects categorized as Linear Algebra
Topics: Matrix Blas Cuda HPC CPP

Top 13 C++ Linear Algebra Projects

  • taco

    The Tensor Algebra Compiler (taco) computes sparse tensor expressions on CPUs and GPUs

  • Project mention: The Distributed Tensor Algebra Compiler (2022) | news.ycombinator.com | 2023-06-15

    I agree! Much of this work was done as part of the overarching TACO project (https://github.com/tensor-compiler/taco), in an attempt to distribute sparse tensor computations (https://rohany.github.io/publications/sc2022-spdistal.pdf). MLIR recently (~mid 2022) began implementing the ideas from TACO into a "sparse tensor" dialect, so perhaps some of these ideas could make it into there. I'm working with MLIR these days, and if I could re-do the project now I would probably utilize and targetb the MLIR linalg infrastructure!

  • ginkgo

    Numerical linear algebra software package (by ginkgo-project)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • kokkos-kernels

    Kokkos C++ Performance Portability Programming Ecosystem: Math Kernels - Provides BLAS, Sparse BLAS and Graph Kernels

  • monolish

    monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture

  • xtensor-blas

    BLAS extension to xtensor

  • Matrix

    Easy-to-use Scientific Computing library in/for C++ available for Linux and Windows. (by mlcpp)

  • itpp

    IT++ library mirror/fork. C++ library of mathematical, signal processing and communication classes and functions.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tensorForth

    Forth does tensors, in CUDA.

  • Linear-Algebra

    Educational linear algebra algorithms

  • fms_blas

    Lightweight BLAS (and some LAPACK) wrapper.

  • kronmult993

    CPU and GPU implementations of kronmult.

  • ndvec

    constexpr n-dimensional Euclidean vector

  • Project mention: Show HN: C++23 constexpr n-dimensional Euclidean vector | news.ycombinator.com | 2024-03-15
  • matrix-sized

    Generic matrix with statically known size and bindings to C++ linear algebra libraries (Eigen, Spectra).

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Linear Algebra related posts

Index

What are some of the best open-source Linear Algebra projects in C++? This list will help you:

Project Stars
1 taco 1,203
2 ginkgo 373
3 kokkos-kernels 276
4 monolish 189
5 xtensor-blas 154
6 Matrix 28
7 itpp 26
8 tensorForth 20
9 Linear-Algebra 8
10 fms_blas 3
11 kronmult993 1
12 ndvec 0
13 matrix-sized 0

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com