BLAS/LAPACK 函数/子程序命名规则
2014-10-01 10:45
393 查看
naming scheme
所有blas/lapack 函数名字格式都是 xyyzzz, 最后一个z也可以空
x 代表数据类型
s 实型(real)
d double precision 双精度浮点
c complex 复型
z double complex 双精度复型
对于一类函数统一使用首字母x, 比如 xgesv 就表示 sgesv, cgesv, dgesv, zgesv中的一个或全部
yy 代表矩阵类型,大部分函数适用both 实型 和 复型
bd bidiagonal 双对角矩阵
di diagonal 对角矩阵
gd general band 带状矩阵
ge general
gg general matrices ?what's the difference with gg?
gt general tridiagonal 通用三对角
hb hermitian 带状矩阵
sb symmetric band 对称带状矩阵
sp symmetric, packed storage 对称矩阵,压缩存储
st symmetric, tridiagonal 对称三对角矩阵
sy symmetric 一般对称矩阵
tb triangular band 三对角带状矩阵
tz trapezoidal 梯形矩阵?
more
当指一类函数(只是作用对象(矩阵)格式不同),采用 “xyy”+zzz
zzz 描述函数的功效,包括(线性代数方程, 正交分解,最小二乘,对称/非对称特征值,奇异值分解,对称/非对称正定特征值问题)
computational routines need some familiar with matrix computing
linear equations: A X = B
general matric, A = PLU
general band A = LU
symmetric positive definite A = U^T U = L L^T
symmetric positive definite tridiagonal A= UDU^T = L D L^T
所有blas/lapack 函数名字格式都是 xyyzzz, 最后一个z也可以空
x 代表数据类型
s 实型(real)
d double precision 双精度浮点
c complex 复型
z double complex 双精度复型
对于一类函数统一使用首字母x, 比如 xgesv 就表示 sgesv, cgesv, dgesv, zgesv中的一个或全部
yy 代表矩阵类型,大部分函数适用both 实型 和 复型
bd bidiagonal 双对角矩阵
di diagonal 对角矩阵
gd general band 带状矩阵
ge general
gg general matrices ?what's the difference with gg?
gt general tridiagonal 通用三对角
hb hermitian 带状矩阵
sb symmetric band 对称带状矩阵
sp symmetric, packed storage 对称矩阵,压缩存储
st symmetric, tridiagonal 对称三对角矩阵
sy symmetric 一般对称矩阵
tb triangular band 三对角带状矩阵
tz trapezoidal 梯形矩阵?
more
当指一类函数(只是作用对象(矩阵)格式不同),采用 “xyy”+zzz
zzz 描述函数的功效,包括(线性代数方程, 正交分解,最小二乘,对称/非对称特征值,奇异值分解,对称/非对称正定特征值问题)
computational routines need some familiar with matrix computing
linear equations: A X = B
general matric, A = PLU
general band A = LU
symmetric positive definite A = U^T U = L L^T
symmetric positive definite tridiagonal A= UDU^T = L D L^T
相关文章推荐
- 翻译:CLAPACK函数命名规则
- 函数命名规则及调用约定:__stdcall,__cdecl,__fastcall,thiscall,naked call
- CSL库函数命名规则
- 函数命名规则及调用约定:__stdcall,__cdecl,__fastcall,thiscall,naked call
- openblas+lapack numpy scipy
- 函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)
- HM代码中关于变量、函数的命名规则
- C++ 导出函数名的命名规则。
- 函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)
- 关于DLL函数名导出名字命名规则
- 数据库表、视图、存储过程、函数、字段的命名规则
- 关于DLL函数名导出名字命名规则的转帖
- 数据库表、视图、存储过程、函数、字段的命名规则
- 自定义函数的命名规则
- 函数在lib和dll中的命名规则
- mingw+boost+boost bindings+lapack+blas终于能运行了
- BLAS+BLACS+LAPACK+ATLAS+SCAPACK+FFTW+HPL 英文介绍
- (clean code 阅读笔记)变量、函数、类的命名规则
- QT自动生成槽函数命名规则
- BLAS/ARPACK/LAPACK