我正在尝试使用 cusparseSdense2csr API 将密集矩阵转换为稀疏矩阵,密集矩阵如下:
[ 0 1 0 3 0
0 6 0 8 0
0 11 0 13 0
0 16 0 18 0 ]
预期的结果稀疏矩阵应该是:
csrValA = {1,3,6,8,11,13,16,18}
csrRowPtrA = {0,2,4,6,8}
csrColIndA = {1,3,1,3,1,3,1,3}
但我得到的输出是
csrValA = {8,16,1,13,6,18,3,11}
csrRowPtrA = {0,2,4,6,8}
csrColIndA = {2,4,0,3,1,4,0,2}
为什么会这样?背后的原因是什么?