[ 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

BLAS Routine List

 ? indicates prefix which must be filled with a combination of:
S = REAL(kind=4), D = REAL(kind=8), C = COMPLEX(kind=4), Z = COMPLEX(kind=8), H = REAL(kind=2) (IEEE binary16 format), B = REAL(kind=2) (bfloat16 format)
  Name Prefixes Description
Level 1
BLAS
S D C Z Generate plane rotation
?ROTMG
S D Generate modified plane rotation
S D C Z CS ZD Apply plane rotation
?ROTM
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
?DOTU
C Z Dot product, complex
?DOTC
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
?HEMV
C Z Hermitian matrix-vector multiplication
?HBMV
C Z Hermitian banded matrix-vector multiplication
?HPMV
C Z Hermitian packed matrix-vector multiplication
S D C Z Symmetric matrix-vector multiplication
?SBMV
S D Symmetric banded matrix-vector multiplication
?SPMV
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
?GER
S D General rank-1 update, real
?GERU
C Z General rank-1 update, complex
?GERC
C Z General rank-1 update, complex, second vector conjugate
?HER
C Z Hermitian rank-1 update
?HPR
C Z Hermitian packed rank-1 update
?HER2
C Z Hermitian rank-2 update
?HPR2
C Z Hermitian packed rank-2 update
?SYR
S D Symmetric rank-1 update
?SPR
S D Symmetric packed rank-1 update
?SYR2
S D Symmetric rank-2 update
?SPR2
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.
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)
?GEMM3M
C Z General complex matrix-matrix multiplication (Performance Priority Version)
S D C Z Symmetric matrix-matrix multiplication
?HEMM
C Z Hermitian matrix-matrix multiplication
S D C Z Symmetric rank-k update
?HERK
C Z Hermitian rank-k update
S D C Z Symmetric rank-2k update
?HER2K
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

  1. A Quick Reference Guide for BLAS

Version Information

  • This manual page version: 3.0.0-230227