OverviewΒΆ

The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. The BLAS operations are split into 3 groups:

  • Level 1: scalar, vector and vector-vector operations,

  • Level 2: matrix-vector operations, and

  • Level 3: matrix-matrix operations.

NVPL BLAS provides:

  • Standard Fortran 77 BLAS operations,

  • Some non-standard operation extensions, like Batched GEMM operations,

  • C interfaces for the operations mentioned above (also known as CBLAS), and

  • Service functions (such as threading control), available in C and Fortran.