Module blas_array2::document_func

source ·
Expand description

§BLAS Wrapper Structs

Document of BLAS wrappers is on-going work. If there is anything important important, we refer LAPACK document, or struct document in “Prototype” column.

§Level 3 BLAS

BLASPrototypeGenericf32f64c32c64Description
gemmGEMM_<F>GEMM<F>SGEMMDGEMMCGEMMZGEMMgeneral matrix-matrix multiply
symmSYMM_<F, S>SYMM<F>SSYMMDSYMMCSYMMZSYMMsymmetric matrix-matrix multiply
hemmSYMM_<F, S>HEMM<F>CHEMMZHEMMhermitian matrix-matrix multiply
syrkSYRK_<F, S>SYRK<F>SSYRKDSYRKCSYRKZSYRKsymmetric rank-k update
herkSYRK_<F, S>HERK<F>CHERKZHERKhermitian rank-k update
syr2kSYR2K_<F, S>SYR2K<F>SSYR2KDSYR2KCSYR2KZSYR2Ksymmetric rank-2k update
her2kSYR2K_<F, S>HER2K<F>CHER2KZHER2Khermitian rank-2k update
trmmTRMM_<F>TRMM<F>STRMMDTRMMCTRMMZTRMMtriangular matrix-matrix multiply
trsmTRSM_<F>TRSM<F>STRSMDTRSMCTRSMZTRSMtriangular matrix-matrix solve

§Level 3 BLAS (extensions)

BLASPrototypeGenericf32f64c32c64Description
gemmt[GEMMT_<F>][GEMMT<F>][SGEMMT][DGEMMT][CGEMMT][ZGEMMT]general matrix-matrix multiply, triangular update

§Level 2 BLAS (full)

BLASPrototypeGenericf32f64c32c64Description
gemvGEMV_<F>GEMV<F>SGEMVDGEMVCGEMVZGEMVgeneral matrix-vector multiply
gerGER_<F>GER<F>SGERDGERCGERUZGERUgeneral matrix rank-1 update
gercGERC_<F>GERC<F>CGERCZGERCgeneral matrix rank-1 update
symvSYMV_<F, S>SYMV<F>SSYMVDSYMVsymmetric matrix-vector multiply
hemvSYMV_<F, S>HEMV<F>CHEMVZHEMVhermitian matrix-vector multiply
syrSYR_<F, S>SYR<F>SSYRDSYRsymmetric rank-1 update
herSYR_<F, S>HER<F>CHERZHERhermitian rank-1 update
syr2SYR2_<F>SYR2<F>SSYR2DSYR2symmetric rank-2 update
her2SYR2_<F>HER2<F>CHER2ZHER2hermitian rank-2 update
trmvTRMV_<F>TRMV<F>STRMVDTRMVCTRMVZTRMVtriangular matrix-vector multiply
trsvTRSV_<F>TRSV<F>STRSVDTRSVCTRSVZTRSVtriangular matrix-vector solve

§Level 2 BLAS (packed)

BLASPrototypeGenericf32f64c32c64Description
spmvSPMV_<F, S>SPMV<F>SSPMVDSPMVsymmetric matrix-vector multiply
hpmvSPMV_<F, S>HPMV<F>CHPMVZHPMVhermitian matrix-vector multiply
sprSPR_<F, S>SPR<F>SSPRDSPRsymmetric rank-1 update
hprSPR_<F, S>HPR<F>CHPRZHPRhermitian rank-1 update
spr2SPR2_<F>SPR2<F>SSPR2DSPR2symmetric rank-2 update
hpr2SPR2_<F>HPR2<F>CHPR2ZHPR2hermitian rank-2 update
tpmvTPMV_<F>TPMV<F>STPMVDTPMVCTPMVZTPMVtriangular matrix-vector multiply
tpsvTPSV_<F>TPSV<F>STPSVDTPSVCTPSVZTPSVtriangular matrix-vector solve

§Level 2 BLAS (banded)

BLASPrototypeGenericf32f64c32c64Description
gbmvGBMV_<F>GBMV<F>SGBMVDGBMVCGBMVZGBMVgeneral matrix-vector multiply
sbmvSBMV_<F, S>SBMV<F>SSBMVDSBMVsymmetric matrix-vector multiply
hbmvSBMV_<F, S>HBMV<F>CHBMVZHBMVhermitian matrix-vector multiply
tbmvTBMV_<F>TBMV<F>STBMVDTBMVCTBMVZTBMVtriangular matrix-vector multiply
tbsvTBSV_<F>TBSV<F>STBSVDTBSVCTBSVZTBSVtriangular matrix-vector solve

§Level 1 BLAS

BLASPrototypeGenericf32f64c32c64Description
asumASUM_<F>ASUM<F>SASUMDASUMSCASUMDZASUM$\sum_i \big( \vert \mathrm{re} ( x_i ) \vert + \vert \mathrm{im} ( x_i ) \vert \big)$
nrm2NRM2_<F>NRM2<F>SNRM2DNRM2SCNRM2DZASUM$\Vert \boldsymbol{x} \Vert_2$
iamaxIAMAX_<F>IAMAX<F>ISAMAXIDAMAXICAMAXIZAMAX$\arg \max_i \big( \vert \mathrm{re} ( x_i ) \vert + \vert \mathrm{im} ( x_i ) \vert \big)$