PrevUpHomeNext

BLAS

Level 1 BLAS
asum
axpy
copy
dotc
dot
iamax
nrm2
prec_dot
rotg
rot
rotmg
rotm
scal
swap
Level 2 BLAS
gbmv
gemv
gerc
ger
geru
hbmv
hemv
her2
her
hpmv
hpr2
hpr
sbmv
spmv
spr2
spr
symv
syr2
syr
tbmv
tbsv
tpmv
tpsv
trmv
trsv
Level 3 BLAS
gemm
hemm
her2k
herk
symm
syr2k
syrk
trmm
trsm

BLAS consists of three levels of routines:

Table 1.1. Level 1 BLAS

BLAS

Boost.Numeric_Bindings Equivalent

xROTG

blas::create_rotation

xROTMG

blas::create_rotation

xROT

blas::apply_rotation

xROTM

blas::apply_rotation

xSWAP

blas::swap

xSCAL

blas::scale

xCOPY

blas::copy

xAXPY

blas::transform

xDOT

blas::dot

xDOTU

blas::dot

xDOTC

blas::dot

xxDOT

blas::dot

xNRM2

blas::norm_2

xASUM

blas::abs_sum

IxAMAX

blas::index_norm_inf


Table 1.2. Level 2 BLAS

BLAS

Boost.Numeric_Bindings Equivalent

xGEMV

blas::transform

xGBMV

blas::transform

xHEMV

blas::transform

xHPMV

blas::transform

xSYMV

blas::transform

xSBMV

blas::transform

xTRMV

blas::transform

xTBMV

blas::transform

xTPMV

blas::transform

xTRSV

blas::forward_solve, blas::back_solve

xTBSV

blas::forward_solve, blas::back_solve

xTPSV

blas::forward_solve, blas::back_solve

xGER

blas::rank_1_update

xGERU

blas::rank_1_update

xGERC

blas::rank_1_update

xHER

blas::rank_1_update

xHPR

blas::rank_1_update

xHER2

blas::rank_2_update

xHPR2

blas::rank_2_update

xSYR

blas::rank_1_update

xSPR

blas::rank_1_update

xSYR

blas::rank_2_update

xSPR

blas::rank_2_update


Table 1.3. Level 3 BLAS

BLAS

Boost.Numeric_Bindings Equivalent

xGEMM

blas::transform

xSYMM

blas::transform

xHEMM

blas::transform

xSYRK

blas::rank_k_update

xHERK

blas::rank_k_update

xSYR2K

blas::rank_2k_update

xHER2K

blas::rank_2k_update

xTRMM

blas::transform

xTRSM

blas::forward_solve, blas::back_solve



PrevUpHomeNext