[ English | Japanese ]
BLAS
Introduction
The BLAS (Basic Linear Algebra Subprograms) are high-quality routines for performing basic vector and matrix operations. Level 1 BLAS are for vector-vector operations. Level 2 BLAS are for matrix-vector operations. Level 3 BLAS are for matrix-matrix operations.
NEC Numeric Library Collection contains the BLAS libraries of the sequential version and the OpenMP version.
If the environment variable OMP_NUM_THREADS
is
set to np, then the OpenMP version will run on np threads. If
OMP_NUM_THREADS
is not set, the OpenMP version will run on mp
threads, where mp is the maximum number of processes in the
resource group.
How to use BLAS
- The BLAS Routine List contains one-line summaries of the subprograms in BLAS.
- Compiling and Linking tells how to compile and link with the BLAS library.
BLAS Routine List
Name† | Prefixes | Description | |
---|---|---|---|
Level 1 BLAS |
S D C Z |
Generate plane rotation | |
S D |
Generate modified plane rotation | ||
S D C Z CS ZD |
Apply plane rotation | ||
S D |
Apply modified plane rotation | ||
S D C Z |
Swap vectors | ||
S D C Z CS ZD |
Scale vector | ||
S D C Z |
Copy vector | ||
S D C Z |
Vector scale and add | ||
S D SDS DS |
Dot product, real | ||
C Z |
Dot product, complex | ||
C Z |
Dot product, complex, conjugate first vector | ||
S D SC DZ |
Euclidean norm | ||
S D SC DZ |
Sum absolute values | ||
S D C Z |
Index of maximum absolute value | ||
Level 2 BLAS |
S D C Z H B |
General matrix-vector multiplication Note: HGEMV and BGEMV are only included in the BLAS library for Vector Engine 3 or later. |
|
S D C Z |
General banded matrix-vector multiplication | ||
C Z |
Hermitian matrix-vector multiplication | ||
C Z |
Hermitian banded matrix-vector multiplication | ||
C Z |
Hermitian packed matrix-vector multiplication | ||
S D C Z |
Symmetric matrix-vector multiplication | ||
S D |
Symmetric banded matrix-vector multiplication | ||
S D |
Symmetric packed matrix-vector multiplication | ||
S D C Z |
Triangular matrix-vector multiplication | ||
S D C Z |
Triangular banded matrix-vector multiplication | ||
S D C Z |
Triangular packed matrix-vector multiplication | ||
S D C Z |
Triangular solve | ||
S D C Z |
Triangular banded solve | ||
S D C Z |
Triangular packed solve | ||
S D |
General rank-1 update, real | ||
C Z |
General rank-1 update, complex | ||
C Z |
General rank-1 update, complex, second vector conjugate | ||
C Z |
Hermitian rank-1 update | ||
C Z |
Hermitian packed rank-1 update | ||
C Z |
Hermitian rank-2 update | ||
C Z |
Hermitian packed rank-2 update | ||
S D |
Symmetric rank-1 update | ||
S D |
Symmetric packed rank-1 update | ||
S D |
Symmetric rank-2 update | ||
S D |
Symmetric packed rank-2 update | ||
Level 3 BLAS |
S D C Z H B |
General matrix-matrix multiplication Note: HGEMM and BGEMM are only included in the BLAS library for Vector Engine 3 or later. |
|
?GEMM_BATCH_STRIDED
|
S D |
Computes groups of matrix-matrix product with general matrices | |
S D C Z |
General matrix-matrix multiplication (updates only the upper or lower triangular part of the result) | ||
C Z |
General complex matrix-matrix multiplication (Performance Priority Version) | ||
S D C Z |
Symmetric matrix-matrix multiplication | ||
C Z |
Hermitian matrix-matrix multiplication | ||
S D C Z |
Symmetric rank-k update | ||
C Z |
Hermitian rank-k update | ||
S D C Z |
Symmetric rank-2k update | ||
C Z |
Hermitian rank-2k update | ||
S D C Z |
Triangular matrix-matrix multiply | ||
S D C Z |
Triangular solve | ||
Auxiliary Subprograms |
Returns .TRUE. if the first input character CA is the same letter as the second input character CB regardless of case. |
||
Print argument error messages | |||
Retrieves the value of the environment variables for BLAS routines |
External Link
Version Information
- This manual page version: 3.0.0-230227