函数说明
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_csparse_?csrgemv |
s,d,c,z |
矩阵与向量乘积,矩阵是CSR格式(三数组)基0索引的稀疏通常矩阵。 |
kml_csparse_?csrsymv |
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_?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可能取值如表4-8所示。