Basic Linear Algebra (BLAS-based) Library
(Redirected from Basic Linear Algebra Subprograms)
Jump to navigation
Jump to search
A Basic Linear Algebra (BLAS-based) Library is a linear algebra library that ...
- Example(s):
- http://www.netlib.org/blas/blas.tgz
from scipy.linalg.blas import cblas
[1]
- See: General Matrix Multiply, Linear Algebra, Vector Space, Matrix Multiplication, LINPACK, LAPACK, MATLAB, JBLAS, MathWorks, GNU Octave, Mathematica, NumPy, R (Programming Language).
References
2015
- (Wikipedia, 2015) ⇒ http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms Retrieved:2015-2-3.
- The Basic Linear Algebra Subprograms (BLAS) are a specified set of low-level subroutines that perform common linear algebra operations such as copying, vector scaling, vector dot products, linear combinations, and matrix multiplication. They were first published as a Fortran library in 1979[1] and are still used as a building block in higher-level math programming languages and libraries, including LINPACK, LAPACK, MATLAB, GNU Octave, Mathematica, NumPy and R.
BLAS subroutines are a de facto standard API for linear algebra libraries and routines. Several BLAS library implementations have been tuned for specific computer architectures. Highly optimized implementations have been developed by hardware vendors such as Intel and AMD, as well as by other authors, e.g. GotoBLAS and ATLAS (a portable self-optimizing BLAS). The LINPACK and HPL benchmarks rely heavily on DGEMM, a BLAS subroutine, for its performance measurements.
- The Basic Linear Algebra Subprograms (BLAS) are a specified set of low-level subroutines that perform common linear algebra operations such as copying, vector scaling, vector dot products, linear combinations, and matrix multiplication. They were first published as a Fortran library in 1979[1] and are still used as a building block in higher-level math programming languages and libraries, including LINPACK, LAPACK, MATLAB, GNU Octave, Mathematica, NumPy and R.
- ↑ *
- http://www.netlib.org/blas/
- QUOTE: The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. The Level 1 BLAS perform scalar, vector and vector-vector operations, the Level 2 BLAS perform matrix-vector operations, and the Level 3 BLAS perform matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they are commonly used in the development of high quality linear algebra software, LAPACK for example.
2002
- (Blackford et al., 2002) ⇒ L. Susan Blackford, Antoine Petitet, Roldan Pozo, Karin Remington, R. Clint Whaley, James Demmel, Jack Dongarra, et al. (2002). “An updated set of basic linear algebra subprograms (BLAS).” In: ACM Transactions on Mathematical Software, 28(2).
1979
- (Lawson et al., 1979) ⇒ Chuck L. Lawson, Richard J. Hanson, David R. Kincaid, and Fred T. Krogh. (1979). “Basic Linear Algebra Subprograms for Fortran Usage.” In: ACM Transactions on Mathematical Software (TOMS) 5(3).