Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Numerical Linear Algebra Baubereich
C++ C Makefile Other
branch: master

Revert "Unstable QR approaches in progress (still debugging)..."

This reverts commit 08f4246.

latest commit a8d312027e
Nick Knight authored
Failed to load latest commit information.
alg Revert "Unstable QR approaches in progress (still debugging)..."
include Added draft implementation of Yamamoto's QR, not working yet due to s…
lib Configured tests and benchmarks and updated to use with new comm.h.
scripts Updated band_to_band test/bench routines with default parameters, and…
LICENSE Initial commit
Makefile Revert "Unstable QR approaches in progress (still debugging)..." Added a symmetric eigensolve which uses pdgetrf as a subcall for 1D Q…
configure Got rid of nonsense


Numerical Linear Algebra Baubereich


Der Baubereich - construction site


This repository contains a collection of parallel numerical linear algebra algorithms along with unit tests and benchmarks. At this point it is not intended to be a fully-functioning library but rather a collection of algorithms and infrastructure for their development (hence a Baubereich).


Some version of BLAS and LAPACK required for any build. LAPACK version 3.40 or higher required to build QR codes.

Build Instructions:

Running ./configure will generate a file with build parameters and a Makefile. See the configure file for build options. Profiling may be activated with flag -DPROFILE (add to DEFS in After running configure, running 'make' will build the library 'NuLAB' and place it into lib/libNuLAB.a. Specific contents may be built individually,

  • library of all routines 'NuLAB'
  • library of all shared routines required for use of any individual algorithmic library component 'NuShared'
  • library for matrix multiplication algorithms 'NuMM'
  • library for LU factorization algorithms 'NuLU'
  • library for QR factorization algorithms 'NuQR'
  • library for symmetric eigensolve algorithms 'NuSE'
  • all unit tests 'test', executables appear in bin/tests/
  • all benchmarks 'bench', executables appear in bin/benchmarks/


Code is available under a two-clause BSD license.

Repository created and maintained by Edgar Solomonik (University of California, Berkeley), contact with any questions or inquiries

Code includes contributions from

  • Grey Ballard (Sandia Laboratory)
  • Nicholas Knight (University of California, Berkeley)
  • Mathias Jacquelin (Lawrence Berkeley National Laboratory)
  • Penporn Koanantakool (University of California, Berkeley)
  • Evangelos Georganas (University of California, Berkeley)
  • Devin Matthews (University of Texas at Austin)

Special acknowledgements for ideas and guidance go to

  • James Demmel (University of California, Berkeley)
  • Katherine Yelick (University of California, Berkeley)
  • Laura Grigori (INRIA Paris - Rocquencourt)
Something went wrong with that request. Please try again.