ほんとのこと知りたいだけなのに。

夏休みはもうおわり。

LAPACK ドライバルーチン(Driver routines)を一覧にしてみる。

Driver Routines 配架にある表をまとめて一つにします。

連立一次方程式 (Linear Equations)

LE

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
general - simple driver GE SV S CGESV DGESV ZGESV
general - expert driver SVX S CGESVX DGESVX ZGESVX
general band - simple driver GB SV S CGBSV DGBSV ZGBSV
general band - expert driver SVX S CGBSVX DGBSVX ZGBSVX
general tridiagonal - simple driver GT SV S CGTSV DGTSV ZGTSV
general tridiagonal - expert driver SVX S CGTSVX DGTSVX ZGTSVX
symmetric/Hermitian - simple driver PO SV S CPOSV DPOSV ZPOSV
positive definite - expert driver SVX S CPOSVX DPOSVX ZPOSVX
symmetric/Hermitian - simple driver PP SV S CPPSV DPPSV ZPPSV
positive definite (packed storage) - expert driver SVX S CPPSVX DPPSVX ZPPSVX
symmetric/Hermitian - simple driver PB SV S CPBSV DPBSV ZPBSV
positive definite band - expert driver SVX S CPBSVX DPBSVX ZPBSVX
symmetric/Hermitian - simple driver PT SV S CPTSV DPTSV ZPTSV
positive definite tridiagonal - expert driver SVX S CPTSVX DPTSVX ZPTSVX
symmetric/Hermitian - simple driver SY SV S CHESV DSYSV ZHESV
indefinite - expert driver SVX S CHESVX DSYSVX ZHESVX
complex symmetric - simple driver SV --- CSYSV --- ZSYSV
complex symmetric - expert driver SVX --- CSYSVX --- ZSYSVX
symmetric/Hermitian - simple driver SP SV SSPSV CHPSV DSPSV ZHPSV
indefinite (packed storage) - expert driver SVX SSPSVX CHPSVX DSPSVX ZHPSVX
complex symmetric - simple driver SV --- CSPSV --- ZSPSV
(packed storage) - expert driver SVX --- CSPSVX --- ZSPSVX

線形最小二乗 (Linear Least Squares)

LLS

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
solve LLS using QR or LQ factorization GE LS SGELS CGELS DGELS ZGELS
solve LLS using complete orthogonal factorization LSY SGELSY CGELSY DGELSY ZGELSY
solve LLS using SVD LSS SGELSS CGELSS DGELSS ZGELSS
solve LLS using divide-and-conquer SVD LSD SGELSD CGELSD DGELSD ZGELSD

一般化線形最小二乗 (Generalized Linear Least Squares)

LSE

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
solve LSE problem using GRQ GG LSE SGGLSE CGGLSE DGGLSE ZGGLSE

GLM

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
solve GLM problem using GQR GG GLM SGGGLM CGGGLM DGGGLM ZGGGLM

標準固有値と特異値 (Standard Eigenvalue and Singular Value)

SEP

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
simple driver SY EV SSYEV CHEEV DSYEV ZHEEV
divide and conquer driver EVD SSYEVD CHEEVD DSYEVD ZHEEVD
expert driver EVX SSYEVX CHEEVX DSYEVX ZHEEVX
RRR driver EVR SSYEVR CHEEVR DSYEVR ZHEEVR
simple driver (packed storage) SP EV SSPEV CHPEV DSPEV ZHPEV
divide and conquer driver (packed storage) EVD SSPEVD CHPEVD DSPEVD ZHPEVD
expert driver (packed storage) EVX SSPEVX CHPEVX DSPEVX ZHPEVX
simple driver (band matrix) SB EV SSBEV CHBEV DSBEV ZHBEV
divide and conquer driver (band matrix) EVD SSBEVD CHBEVD DSBEVD ZHBEVD
expert driver (band matrix) EVX SSBEVX CHBEVX DSBEVX ZHBEVX
simple driver (tridiagonal matrix) ST EV SSTEV --- DSTEV ---
divide and conquer driver (tridiagonal matrix) EVD SSTEVD --- DSTEVD ---
expert driver (tridiagonal matrix) EVX SSTEVX --- DSTEVX ---
RRR driver (tridiagonal matrix) EVR SSTEVR --- DSTEVR ---

NEP

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
simple driver for Schur factorization GE ES SGEES CGEES DGEES ZGEES
expert driver for Schur factorization ESX SGEESX CGEESX DGEESX ZGEESX
simple driver for eigenvalues/vectors EV SGEEV CGEEV DGEEV ZGEEV
expert driver for eigenvalues/vectors EVX SGEEVX CGEEVX DGEEVX ZGEEVX

SVD

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
simple driver GE SVD SGESVD CGESVD DGESVD ZGESVD
divide and conquer driver SDD SGESDD CGESDD DGESDD ZGESDD

一般化固有値と特異値 (Generalized Eigenvalue and Singular Value)

GSEP

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
simple driver SY GV SSYGV CHEGV DSYGV ZHEGV
divide and conquer driver GVD SSYGVD CHEGVD DSYGVD ZHEGVD
expert driver GVX SSYGVX CHEGVX DSYGVX ZHEGVX
simple driver (packed storage) SP GV SSPGV CHPGV DSPGV ZHPGV
divide and conquer driver GVD SSPGVD CHPGVD DSPGVD ZHPGVD
expert driver GVX SSPGVX CHPGVX DSPGVX ZHPGVX
simple driver (band matrices) SB GV SSBGV CHBGV DSBGV ZHBGV
divide and conquer driver GVD SSBGVD CHBGVD DSBGV ZHBGVD
expert driver GVX SSBGVX CHBGVX DSBGVX ZHBGVX

GNEP

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
simple driver for Schur factorization GG ES SGGES CGGES DGGES ZGGES
expert driver for Schur factorization ESX SGGESX CGGESX DGGESX ZGGESX
simple driver for eigenvalues/vectors EV SGGEV CGGEV DGGEV ZGGEV
expert driver for eigenvalues/vectors EVX SGGEVX CGGEVX DGGEVX ZGGEVX

GSVD

Function and storage scheme YY ZZZ 単精度
実数
単精度
素数
倍精度
実数
倍精度
素数
singular values/vectors GG SVD SGGSVD CGGSVD DGGSVD ZGGSVD

おわり

思っていたより種類は少ないですね。

まぁでも65種類だし、あるっちゃーありますね。