5.2 BLAS implementazione C

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.