Basic Linear Algebra Subprograms

Basic Linear Algebra Subprograms ( BLAS ) refers to a software library that implements the elementary linear algebra operations such as vector and matrix multiplications. There are a number of implementations in different languages ​​and for different architectures and platforms. The advantage of BLAS lies not only in the reusability and the job easier for the programmer, but also in the possibility for hardware vendor for these frequently used subroutines highly optimized to provide partially realized in assembler implementations. Therefore BLAS is widely used especially in the field of supercomputing.

The definition of the interface to BLAS is a de - facto standard.

Functionality

The following data types are supported: single ( 32-bit), double ( 64-bit), complex ( 2 x 32 -bit), double complex ( 2 x 64-bit).

The functionality of the BLAS is divided (levels) in three stages:

Level 1

Level 1 includes vector arithmetic operations of the form

And, among other scalar and vector norms.

Level 2

Level 2 includes vector -matrix arithmetic operations of the form

And, inter alia solving for x with matrix in triangular form.

Level 3

Level 3 contains matrix arithmetic operations of the form

And, among others for solving matrix in triangular form. This level contains the matrix multiplication often needed.

Implementations

107037
de