Awesome Open Source
Awesome Open Source

Gitter Build Status Dub downloads Dub downloads License Latest version


High level linear algebra library for Dlang

Required system libraries

See wiki: Link with CBLAS & LAPACK.


  • mtimes - General matrix-matrix, row-matrix, matrix-column, and row-column multiplications.
  • mldivide - Solve systems of linear equations AX = B for X. Computes minimum-norm solution to a linear least squares problem if A is not a square matrix.
  • inv - Inverse of matrix.
  • svd - Singular value decomposition.
  • pca - Principal component analysis of raw data.
  • pinv - Moore-Penrose pseudoinverse of matrix.
  • det/detSymmetric - General/symmetric matrix determinant.
  • eigSymmetric - Eigenvalues and eigenvectors of symmetric matrix.
  • Qr decomposition: qrDecomp with solve method
  • Cholesky: choleskyDecomp with solve method
  • LU decomposition: luDecomp with solve method
  • LDL decomposition: ldlDecomp with solve method


dependency "lubeck" version="~>0.1"
libs "lapack" "blas"
// or libs "openblas"
import std.stdio;
import mir.ndslice: magic, repeat, as, slice;
import kaleidic.lubeck: mtimes;

void main()
    auto n = 5;
    // Magic Square
    auto matrix =!double.slice;
    // [1 1 1 1 1]
    auto vec = 1.repeat(n).as!double.slice;
    // Uses CBLAS for multiplication

Open on

Related packages

This work has been sponsored by Symmetry Investments and Kaleidic Associates.

About Kaleidic Associates

We are a boutique consultancy that advises a small number of hedge fund clients. We are not accepting new clients currently, but if you are interested in working either remotely or locally in London or Hong Kong, and if you are a talented hacker with a moral compass who aspires to excellence then feel free to drop me a line: laeeth at

We work with our partner Symmetry Investments, and some background on the firm can be found here:

Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Matlab (32,856
Matrix (10,866
Numpy (6,281
D (4,803
Dlang (4,803
Big Data (2,802
Algebra (2,336
Octave (1,746
Linear Algebra (1,128
Blas (877
Numerical Methods (667
Lapack (581
Quantitative Finance (442
Hedgefund (8
Ndslice (4
Native Code (3