Closed
Description
With #1592 and #1593 we found some issues with mv!, mm!, sv! and sm! routines that should be fixed in the future major release of CUDA toolkit (v"12.0").
- mv! is not working with
algo = CUSPARSE.CUSPARSE_SPMV_COO_ALG2
because the buffer size is 0 for this algorithm and SpMV can't handle a null pointer for the buffer. - mv! and mm! (sparse * dense) should support products with the adjoint of
A
when it is stored in CSC format. - mm! (dense * sparse) should support products with the adjoint of
A
when it is stored in CSR format. - mm! (dense * sparse) is not working with
algo = CUSPARSE.CUSPARSE_SPMM_COO_ALG1
,algo = CUSPARSE.CUSPARSE_SPMM_COO_ALG2
andalgo = CUSPARSE.CUSPARSE_SPMM_COO_ALG3
whentransb='N'
. - sv! and sm! should support cases where
A
is complex,transa == 'C'
anddiag='N'
.
We just need to open a PR from this branch when it will be released.