You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

CuSparseLink.py 963 B

4 years ago
123456789101112131415161718192021
  1. from __future__ import absolute_import
  2. import ctypes
  3. from .._base import _LIB
  4. from .. import ndarray as _nd
  5. def CuSparse_Csrmv(mat, trans, in_arr, out_arr, stream=None):
  6. assert isinstance(mat, _nd.ND_Sparse_Array)
  7. assert isinstance(in_arr, _nd.NDArray)
  8. assert isinstance(out_arr, _nd.NDArray)
  9. _LIB.CuSparse_DLGpuCsrmv(mat.data.handle, mat.row.handle, mat.col.handle, mat.nrow,
  10. mat.ncol, trans, in_arr.handle, out_arr.handle, stream.handle if stream else None)
  11. def CuSparse_Csrmm(matA, transA, matB, transB, matC, stream=None, start_pos=-1, end_pos=-1):
  12. assert isinstance(matA, _nd.ND_Sparse_Array)
  13. assert isinstance(matB, _nd.NDArray)
  14. assert isinstance(matC, _nd.NDArray)
  15. _LIB.CuSparse_DLGpuCsrmm(matA.data.handle, matA.row.handle, matA.col.handle, matA.nrow, matA.ncol,
  16. transA, matB.handle, transB, matC.handle, start_pos, end_pos, stream.handle if stream else None)