What is BLAS (basic linear algebra subprograms)?

Basic linear algebra subprograms a bunch of low-level schedules for performing linear algebra operations like vector addition, dot products, linear combinations, and matrix multiplication. The BLAS interface upholds compact high-performance implementation of applications that are matrix. The application developer concentrates on casting computation in terms of the operations supported by the BLAS, leaving the architecture-specific enhancement of that software layer to a specialist.