|
34 | 34 | Base.length(g::CuSparseDeviceMatrixCSC) = prod(g.dims) |
35 | 35 | Base.size(g::CuSparseDeviceMatrixCSC) = g.dims |
36 | 36 | SparseArrays.nnz(g::CuSparseDeviceMatrixCSC) = g.nnz |
| 37 | +SparseArrays.rowvals(g::CuSparseDeviceMatrixCSC) = g.rowVal |
| 38 | +SparseArrays.getcolptr(g::CuSparseDeviceMatrixCSC) = g.colPtr |
| 39 | +SparseArrays.getnzval(g::CuSparseDeviceMatrixCSC) = g.nzVal |
| 40 | +SparseArrays.nzrange(g::CuSparseDeviceMatrixCSC, col::Integer) = SparseArrays.getcolptr(g)[col]:(SparseArrays.getcolptr(g)[col+1]-1) |
37 | 41 |
|
38 | 42 | struct CuSparseDeviceMatrixCSR{Tv,Ti,A} <: AbstractSparseMatrix{Tv,Ti} |
39 | 43 | rowPtr::CuDeviceVector{Ti, A} |
|
46 | 50 | Base.length(g::CuSparseDeviceMatrixCSR) = prod(g.dims) |
47 | 51 | Base.size(g::CuSparseDeviceMatrixCSR) = g.dims |
48 | 52 | SparseArrays.nnz(g::CuSparseDeviceMatrixCSR) = g.nnz |
| 53 | +SparseArrays.getnzval(g::CuSparseDeviceMatrixCSR) = g.nzVal |
49 | 54 |
|
50 | 55 | struct CuSparseDeviceMatrixBSR{Tv,Ti,A} <: AbstractSparseMatrix{Tv,Ti} |
51 | 56 | rowPtr::CuDeviceVector{Ti, A} |
|
60 | 65 | Base.length(g::CuSparseDeviceMatrixBSR) = prod(g.dims) |
61 | 66 | Base.size(g::CuSparseDeviceMatrixBSR) = g.dims |
62 | 67 | SparseArrays.nnz(g::CuSparseDeviceMatrixBSR) = g.nnz |
| 68 | +SparseArrays.getnzval(g::CuSparseDeviceMatrixBSR) = g.nzVal |
63 | 69 |
|
64 | 70 | struct CuSparseDeviceMatrixCOO{Tv,Ti,A} <: AbstractSparseMatrix{Tv,Ti} |
65 | 71 | rowInd::CuDeviceVector{Ti, A} |
|
72 | 78 | Base.length(g::CuSparseDeviceMatrixCOO) = prod(g.dims) |
73 | 79 | Base.size(g::CuSparseDeviceMatrixCOO) = g.dims |
74 | 80 | SparseArrays.nnz(g::CuSparseDeviceMatrixCOO) = g.nnz |
| 81 | +SparseArrays.getnzval(g::CuSparseDeviceMatrixCOO) = g.nzVal |
75 | 82 |
|
76 | 83 | struct CuSparseDeviceArrayCSR{Tv, Ti, N, M, A} <: AbstractSparseArray{Tv, Ti, N} |
77 | 84 | rowPtr::CuDeviceArray{Ti, M, A} |
|
89 | 96 | Base.length(g::CuSparseDeviceArrayCSR) = prod(g.dims) |
90 | 97 | Base.size(g::CuSparseDeviceArrayCSR) = g.dims |
91 | 98 | SparseArrays.nnz(g::CuSparseDeviceArrayCSR) = g.nnz |
| 99 | +SparseArrays.getnzval(g::CuSparseDeviceArrayCSR) = g.nzVal |
92 | 100 |
|
93 | 101 | # input/output |
94 | 102 |
|
|
0 commit comments