cudasparse

Types

CudaSparseVectorObj[A] = object
  N*, nnz*: int32
  indices*: ptr int32
  vals*: ptr A
  Source Edit
CudaSparseVector[A] = ref CudaSparseVectorObj[A]
  Source Edit
CudaSparseMatrixObj[A] = object
  kind*: SparseMatrixKind
  M*, N*, nnz*: int32
  rows*, cols*: ptr int32
  vals*: ptr A
  Source Edit
CudaSparseMatrix[A] = ref CudaSparseMatrixObj[A]
  Source Edit

Procs

proc dealloc[A](v: CudaSparseVector[A])
  Source Edit
proc dealloc[A](m: CudaSparseMatrix[A])
  Source Edit
proc rowLen(m: CudaSparseMatrix): int32
  Source Edit
proc colLen(m: CudaSparseMatrix): int32
  Source Edit
proc gpu[A: Scalar](v: SparseVector[A]): CudaSparseVector[A]
  Source Edit
proc gpu[A: Scalar](m: SparseMatrix[A]): CudaSparseMatrix[A]
  Source Edit
proc cpu[A: Scalar](v: CudaSparseVector[A]): SparseVector[A]
  Source Edit
proc cpu[A: Scalar](m: CudaSparseMatrix[A]): SparseMatrix[A]
  Source Edit
proc toCsr[A: Scalar](m: CudaSparseMatrix[A]; handle = defaultHandle): CudaSparseMatrix[
    A]
  Source Edit
proc toCsc[A: Scalar](m: CudaSparseMatrix[A]; handle = defaultHandle): CudaSparseMatrix[
    A]
  Source Edit
proc toCoo[A: Scalar](m: CudaSparseMatrix[A]; handle = defaultHandle): CudaSparseMatrix[
    A]
  Source Edit