@@ -22,6 +22,16 @@ import KernelAbstractions: Adapt, StaticArrays, Backend, Kernel, StaticSize, Dyn
2222 import KernelAbstractions: POCL
2323end
2424
25+ module AS
26+
27+ const Generic = 0
28+ const Global = 1
29+ const Region = 2
30+ const Local = 3
31+ const Constant = 4
32+ const Private = 5
33+
34+ end
2535
2636#
2737# Device functionality
@@ -498,11 +508,11 @@ function GPUArrays.mapreducedim!(f, op, R::AnyJLArray, A::Union{AbstractArray,Br
498508end
499509
500510Adapt. adapt_structure (to:: Adaptor , x:: JLSparseMatrixCSC{Tv,Ti} ) where {Tv,Ti} =
501- GPUSparseDeviceMatrixCSC {Tv,Ti,JLDeviceArray{Ti, 1}, JLDeviceArray{Tv, 1}} (adapt (to, x. colPtr), adapt (to, x. rowVal), adapt (to, x. nzVal), x. dims, x. nnz)
511+ GPUSparseDeviceMatrixCSC {Tv,Ti,JLDeviceArray{Ti, 1}, JLDeviceArray{Tv, 1}, AS.Global } (adapt (to, x. colPtr), adapt (to, x. rowVal), adapt (to, x. nzVal), x. dims, x. nnz)
502512Adapt. adapt_structure (to:: Adaptor , x:: JLSparseMatrixCSR{Tv,Ti} ) where {Tv,Ti} =
503- GPUSparseDeviceMatrixCSR {Tv,Ti,JLDeviceArray{Ti, 1}, JLDeviceArray{Tv, 1}} (adapt (to, x. rowPtr), adapt (to, x. colVal), adapt (to, x. nzVal), x. dims, x. nnz)
513+ GPUSparseDeviceMatrixCSR {Tv,Ti,JLDeviceArray{Ti, 1}, JLDeviceArray{Tv, 1}, AS.Global } (adapt (to, x. rowPtr), adapt (to, x. colVal), adapt (to, x. nzVal), x. dims, x. nnz)
504514Adapt. adapt_structure (to:: Adaptor , x:: JLSparseVector{Tv,Ti} ) where {Tv,Ti} =
505- GPUSparseDeviceVector {Tv,Ti,JLDeviceArray{Ti, 1}, JLDeviceArray{Tv, 1}} (adapt (to, x. iPtr), adapt (to, x. nzVal), x. len, x. nnz)
515+ GPUSparseDeviceVector {Tv,Ti,JLDeviceArray{Ti, 1}, JLDeviceArray{Tv, 1}, AS.Global } (adapt (to, x. iPtr), adapt (to, x. nzVal), x. len, x. nnz)
506516
507517# # KernelAbstractions interface
508518
0 commit comments