您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: