| | 1 | [[PageOutline]] |
| | 2 | = Basic Linear Algebra Subroutines (BLAS) = |
| | 3 | [http://www.netlib.org/blas/faq.html] |
| | 4 | |
| | 5 | Core routines used by LAPACK (Linear Algebra Package) and elsewhere. |
| | 6 | Generally optimized for particular machine architectures, cache hierarchy. |
| | 7 | |
| | 8 | The subroutines are categorized to three levels. |
| | 9 | * Level 1: Scalar and vector operations |
| | 10 | * Level 2: Matrix-vector operations |
| | 11 | * Level 3: Matrix-matrix operations |
| | 12 | |
| | 13 | Subroutine names start with: |
| | 14 | * S: single precision |
| | 15 | * D: double precision |
| | 16 | * C: single precision complex |
| | 17 | * Z: double precision complex |
| | 18 | |
| | 19 | Examples: |
| | 20 | * DDOT: dot product of two vectors |
| | 21 | * DGEMV: matrix-vector multiply, general matrices |
| | 22 | * DGEMM: matrix-matrix multiply, general matrices |
| | 23 | * DSYMM: matrix-matrix multiply, symmetric matrices |
| | 24 | |
| | 25 | List of Subroutine : [http://www.netlib.org/blas/blasqr.pdf] |
| | 26 | |
| | 27 | == Example == |
| | 28 | * [[Blas Level 1]] |
| | 29 | * [[Blas Level 2]] |
| | 30 | * [[Blas Level 3]] |