函数说明
Sparse BLAS Level2/3(CSR格式)函数的命名规则是:
- kml_sparse_<character><data><operation>
- kml_sparse_<character><data><mtype><operation>,仅支持基1索引的矩阵
- kml_csparse_<character><data><mtype><operation>,仅支持基0索引的矩阵
其中,<character>指示数据类型:s(单精度实数浮点型),d(双精度实数浮点型),c(单精度复数),z(双精度复数)
<data>指示存储类型:coo,csr,dia,sky,csc,bsr
<mtype>指示矩阵类型:ge(通用矩阵),sy(对称矩阵),tr(三角矩阵)
<operation>指示矩阵的运算操作
函数族 |
数据类型 |
描述 |
---|---|---|
kml_sparse_?csrgemv |
s,d,c,z |
矩阵与向量乘积,矩阵是CSR格式(三数组)基1索引的稀疏通常矩阵。 |
kml_sparse_?csrsymv |
s,d,c,z |
矩阵与向量乘积,矩阵是CSR格式(三数组)基1索引的稀疏对称矩阵。 |
kml_sparse_?csrtrsv |
s,d,c,z |
求解三角矩阵方程组计算,矩阵是CSR格式(三数组)基1索引的稀疏对称矩阵。 |
函数族 |
数据类型 |
描述 |
---|---|---|
kml_csparse_?csrgemv |
s,d,c,z |
矩阵与向量乘积,矩阵是CSR格式(三数组)基0索引的稀疏通常矩阵。 |
kml_csparse_?csrsymv |
s,d,c,z |
矩阵与向量乘积,矩阵是CSR格式(三数组)基0索引的稀疏对称矩阵。 |
kml_csparse_?csrtrsv |
s,d,c,z |
求解稀疏三角线性方程组计算,矩阵是CSR格式(三数组)基0索引的稀疏对称矩阵。 |
函数族 |
数据类型 |
描述 |
---|---|---|
kml_sparse_?csrmv |
s,d,c,z |
矩阵与向量乘积,矩阵是CSR格式的稀疏矩阵。 |
kml_sparse_?csrsv |
s,d,c,z |
求解稀疏线性方程组,稀疏矩阵存储格式为CSR。 |
kml_sparse_?csrmm |
s,d,c,z |
计算CSR格式的稀疏矩阵和稠密矩阵的积。 |
kml_sparse_?cscmv |
s,d,c,z |
矩阵与向量乘积,矩阵是CSC格式的稀疏矩阵。 |
kml_sparse_?cscsv |
s,d,c,z |
求解稀疏线性方程组,稀疏矩阵存储格式为CSC。 |
kml_sparse_?cscmm |
s,d,c,z |
计算CSC格式的稀疏矩阵和稠密矩阵的积。 |
kml_sparse_?csrsm |
s,d,c,z |
求解多个右端项的稀疏线性方程组,矩阵是CSR格式。 |
kml_sparse_?cscsm |
s,d,c,z |
求解多个右端项的稀疏线性方程组,矩阵是CSC格式。 |
函数族 |
数据类型 |
描述 |
---|---|---|
kml_sparse_?csradd |
s,d,c,z |
矩阵与矩阵相加,矩阵是CSR格式(三数组,矩阵index从1开始)的稀疏矩阵,结构存储在稀疏矩阵。 |
kml_sparse_?csrmultcsr |
s,d,c,z |
矩阵与矩阵相乘,矩阵是CSR格式(三数组,矩阵index从1开始)的稀疏矩阵,结果存储在稀疏矩阵。 |
kml_sparse_?csrmultd |
s,d,c,z |
矩阵与矩阵相乘,矩阵是CSR格式(三数组,矩阵index从1开始)的稀疏矩阵,结果存储在稠密矩阵。 |
matdescra参数取值
matdescra是char指针类型的,包含6个元素(仅使用前4个)。
参数 |
取值 |
---|---|
参数1 |
|
参数2 |
|
参数3 |
|
参数4 |
|
当前支持的matdescra可能取值如表5所示。