Lo standard BLAS definisce language bindings per Fortran 95, Fortran 77, e C. Esistono implementazioni anche per altri linguaggi, ed in particolare per Python e Java.
Level 1 | |
DOT | (inner product) |
SUM | (sum) |
AXPBY | (Scaled vector accumulation) |
WAXPBY | (Scaled vector addition) |
Level 2 | |
GEMV | (General matrix vector product) |
GBMV | (Banded matrix vector product) |
SYMV | (Symmetric matrix vector product) |
SPMV | (Symmetric matrix vector product, packed format) |
HEMV | (Hermitian matrix vector product) |
HPMV | (Hermitian matrix vector product, packed format) |
TRSV | (Triangular solve) |
Level 3 | |
GEMM | (General matrix matrix product) |
SYMM | (Symmetric matrix matrix product) |
HEMM | (Hermitian matrix matrix product) |
Nelle librerie BLAS esistenti, ci sono usualmente 4 routines associate con ogni operazione (numeri reali sigola precisione, doppia precisione, complessi e razionali). Tutte le variabili di input, output, e interne sono in singola o doppia precisione e reali o complesse.