After taking some time away from battling these dragons, I have returned to
this project: lam.linearalgebra is now a c++ module and part of
LAM. It is currently in a state of flux.
linearalgebra, a LAM library
First things first, a quick disclaimer, if you will:
There is no beating BLAS or LAPACK it would seem, so I have decided to offer the user the choice to use BLAS or LAPACK via a cmake LAM_USE_BLAS option, which cmake will try and set to ON if it can find the BLAS or LAPACK libraries.
What you'll need:
lam.conceptscmakeNinja- compiler with support for
import std;
Build along the lines of:
git clone https://www.github.com/colinrford/linearalgebra
cd linearalgebra
cmake -S . -B build -G Ninja
cmake --build buildAlternatively, consume with conan using an import std-friendly profile:
conan create . --profile <my-import-std-profile>For example, see lam.lebesgue.