BLAS/LAPACK 函数/子程序命名规则

2019-07-14 00:26发布

      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