BLAS库中Level 3函数是用于矩阵与矩阵之间运算。LAPACK库设计目标是作为BLAS中Level 3函数的扩展库。
Category | |
---|---|
应用范围 | 求解线性方程组,最小二乘问题 特征值问题, 奇异值分解问题 |
编程语言 | Fortran90 |
矩阵类型 | 稠密阵和带状阵(不支持稀疏阵) |
数据类型 | 单精度和双精度的实矩阵及复矩阵 |
#LAPACK函数
##命名
LAPCAK中函数名由 数据类型+ 矩阵类型 + 矩阵运算 组成。例如:
SGETRF
其中
- S – 数据类型,S代表单精度浮点数
- GE – 矩阵类型,GE代表稠密阵
- TRF – 矩阵运算, TRF代表 三角分解法
###数据类型
矩阵内元素的数据类型,有以下几种:
S - 单精度浮点数
D - 双精度浮点数
C - 复数
Z - 16位复数
###矩阵类型
矩阵类型有:
缩写代号 | 矩阵类型 |
---|---|
BD | bidiagonal 二对角阵 |
DI | diagonal 对角阵 |
GB | general band 普通带状阵 |
GE | general (i.e., unsymmetric, in some cases rectangular) 普通矩阵(例如非对称阵,矩形 |
GG | general matrices, generalized problem (i.e., a pair of general matrices) 普通矩阵组,广义问题(例如,一对普通矩阵) |
GT | general tridiagonal 普通三角阵 |
HB | (complex) Hermitian band (复) 埃尔米特带状阵 |
HE | (complex) Hermitian (复)埃尔米特矩阵 |
HG | upper Hessenberg matrix, generalized problem (i.e a Hessenberg and a triangular matrix) 上 海森阵,广义问题(例如一个海森阵和一个三角阵) |
HP | (complex) Hermitian, packed storage (复)海森阵(压缩存储) |
HS | upper Hessenberg 上 海森阵 |
OP | (real) orthogonal, packed storage (实)正交阵(压缩存储) |
OR | (real) orthogonal (实)正交阵 |
PB | symmetric or Hermitian positive definite band 正定对称(埃尔米特矩阵)带状阵 |
PO | symmetric or Hermitian positive definite 正定对称(埃尔米特矩阵)阵 |
PP | symmetric or Hermitian positive definite, packed storage 正定对称(埃尔米特矩阵)阵(压缩存储) |
PT | symmetric |