Other Libraries Offering BLAS-like Functionality
- AMD APPML
- AMD Accelerated Parallel Processing Math Libraries contains FFT and Level 3 BLAS functions written in OpenCL. Designed to run on AMD GPUs supporting OpenCL also work on CPUs to facilitate multicore programming and debugging.
- 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 LGPL. .
- Eigen
- The Eigen template library provides an easy to use highly generic C++ template interface to matrix/vector operations and related algorithms like solving algorithms, decompositions etc. It uses vector capabilities and is optimized for both fixed size and dynamic sized and sparse matrices.
- CUDA SDK
- The NVIDIA CUDA SDK includes BLAS functionality for writing C programs that runs on GeForce 8 Series or newer graphics cards.
- GSL
- The GNU Scientific Library Contains a multi-platform implementation in C which is distributed under the GNU General Public License.
- Libflame
- FLAME project implementation of dense linear algebra library
- MAGMA
- Matrix Algebra on GPU and Multicore Architectures (MAGMA) project develops a dense linear algebra library similar to LAPACK but for heterogeneous and hybrid architectures including multicore systems accelerated with GPGPU graphics cards.
- MTL4
- The Matrix Template Library version 4 is a generic C++ template library providing sparse and dense BLAS functionality. MTL4 establishes an intuitive interface (similar to MATLAB) and broad applicability thanks to Generic programming.
- PLASMA
- The Parallel Linear Algebra for Scalable Multi-core Architectures (PLASMA) project is a modern replacement of LAPACK for multi-core architectures. PLASMA is a software framework for development of asynchronous operations and features out of order scheduling with a runtime scheduler called QUARK that may be used for any code that expresses its dependencies with a Directed acyclic graph.
- 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.
- HASEM
- is a C++ template library, being able to solve linear equations and to compute eigenvalues. It is licensed under BSD License.
Read more about this topic: Basic Linear Algebra Subprograms
Famous quotes containing the words libraries and/or offering:
“To me, nothing can be more important than giving children books, Its better to be giving books to children than drug treatment to them when theyre 15 years old. Did it ever occur to anyone that if you put nice libraries in public schools you wouldnt have to put them in prisons?”
—Fran Lebowitz (20th century)
“Frigidity is desire imagined by a woman who doesnt desire the man offering himself to her. Its the desire of a woman for a man who hasnt yet come to her, whom she doesnt yet know. Shes faithful to this stranger even before she belongs to him. Frigidity is the non-desire for whatever is not him.”
—Marguerite Duras (b. 1914)