Intel MKL The Intel Math Kernel Library, supporting x86 32-bits and 64-bits, available free from Intel. Includes optimizations for Intel Pentium, Core and Intel Xeon CPUs and Intel Xeon Phi; support for Linux, Windows and macOS. MathKeisan NEC's math library, supporting NEC SX architecture under SUPER-UX, and Itanium under Linux Netlib BLAS The official reference implementation on Netlib, written in Fortran 77. Netlib CBLAS Reference C interface to the BLAS. It is also possible (and popular) to call the Fortran BLAS from C. OpenBLAS Optimized BLAS based on GotoBLAS, supporting x86, x86-64, MIPS and ARM processors. PDLIB/SX NEC's Public Domain Mathematical Library for the NEC SX-4 system. rocBLAS Implementation that runs on AMD GPUs via ROCm. SCSL SGI's Scientific Computing Software Library contains BLAS and LAPACK implementations for SGI's Irix workstations. Sun Performance Library Optimized BLAS and LAPACK for SPARC, Core and AMD64 architectures under Solaris 8, 9, and 10 as well as Linux. uBLAS A generic C++ template class library providing BLAS functionality. Part of the Boost library. It provides bindings to many hardware-accelerated libraries in a unifying notation. Moreover, uBLAS focuses on correctness of the algorithms using advanced C++ features. Libraries using BLAS Armadillo Armadillo is a C++ linear algebra library aiming towards a good balance between speed and ease of use. It employs template classes, and has optional links to BLAS/ATLAS and LAPACK. It is sponsored by NICTA (in Australia) and is licensed under a free license. LAPACK LAPACK is a higher level Linear Algebra library built upon BLAS. Like BLAS, a reference implementation exists, but many alternatives like libFlame and MKL exist. Mir An LLVM-accelerated generic numerical library for science and machine learning written in D. It provides generic linear algebra subprograms (GLAS). It can be built on a CBLAS implementation. Similar libraries (not compatible with BLAS) Elemental Elemental is an open source software for distributed-memory dense and sparse-direct linear algebra and optimization. HASEM is a C++ template library, being able to solve linear equations and to compute eigenvalues. It is licensed under BSD License. LAMA The Library for Accelerated Math Applications (LAMA) is a C++ template library for writing numerical solvers targeting various kinds of hardware (e.g. GPUs through CUDA or OpenCL) on distributed memory systems, hiding the hardware specific programming from the program developer MTL4 The Matrix Template Library version 4 is a generic C++ template library providing sparse and dense BLAS functionality. MTL4