|
- BLAS (Basic Linear Algebra Subprograms)
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
- LAPACK — Linear Algebra PACKage
LAPACK routines are written so that as much as possible of the computation is performed by calls to the Basic Linear Algebra Subprograms (BLAS) LAPACK is designed at the outset to exploit the Level 3 BLAS — a set of specifications for Fortran subprograms that do various types of matrix multiplication and the solution of triangular systems
- What is the relation between BLAS, LAPACK and ATLAS
After some research it seems LAPACK and BLAS actually are implementations From NetLib's faq on BLAS: "The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations" From LAPACK's GitHub page: "LAPACK is a library of Fortran subroutines"
- Quick Reference Guide to the BLAS - Netlib
For the Level 2 BLAS a set of extended-precision routines with the prefixes ES, ED, EC, EZ may also be available Level 1 BLAS In addition to the listed routines there are two further extended-precision dot product routines DQDOTI and DQDOTA Level 2 and Level 3 BLAS Matrix types
- How does BLAS get such extreme performance? - Stack Overflow
ATLAS is implemented in C GotoBLAS OpenBLAS is implemented in C and its performance-critical parts in Assembler Only the reference implementation of BLAS is implemented in Fortran However, all these BLAS implementations provide a Fortran interface such that it can be linked against LAPACK (LAPACK gains all its performance from BLAS)
- XBLAS - Extra Precise Basic Linear Algebra Subroutines - Netlib
In the existing BLAS, there are usually 4 routines associated with each operation All input, output, and internal variables are single or double precision and real or complex But under the new extended and mixed precision rules (see Chapter 4 for details), the input, output and internal variables may have different precisions and types
- LAPACK: dgemm - Netlib
190 * -- Reference BLAS is a software package provided by Univ of Tennessee, -- 191 * -- Univ of California Berkeley, Univ of Colorado Denver and NAG Ltd -- 192 *
- What is a good free (open source) BLAS LAPACK library for . net (C#)?
Since the program is mainly a prototype created to confirm a theory, a C# implementation will suffice (compared to a possibly speedier C++ one), but I would still like a good BLAS or LAPACK library available to save me some coding Long story short, can anybody recommend a free open source BLAS or LAPACK library for use with net? Best regards
|
|
|