Hello,
In the docs for the cusparseSpSM()
function (v12.8 at the time of writing), it is said that only CSR and COO sparse matrix formats are supported. Similar issue is with the cusparseSpSV()
function.
Why is CSC not supported?
From what I know, supporting CSC is as simple as supporting CSR, you just need to switch the transpose flag (because CSR nontrans = CSC trans, and CSR trans = CSC nontrans), and switch the uplo flag.
So, why do I have to do this workaround myself?
I see that many BLAS-like libraries have this deficiency, not only cusparse. There must be a larger reason for this, which I just don’t understand. I asked a similar question on the Intel MKL forum, without any response.
Thanks,
Jakub