Skip to content

Commit 747ebd3

Browse files
Merge pull request #320 from JuliaArrays/gpuarrayscore
Change ArrayInterfaceGPUArrays to use GPUArraysCore
2 parents 2f95c1d + 6b06f6a commit 747ebd3

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
name = "ArrayInterfaceGPUArrays"
22
uuid = "6ba088a2-8465-4c0a-af30-387133b534db"
3-
version = "0.1.0"
3+
version = "0.2.0"
44

55
[deps]
66
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
77
ArrayInterfaceCore = "30b0a656-2188-435a-8636-2ec0e6a096e2"
88
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
9-
GPUArrays = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
9+
GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
1010

1111
[compat]
1212
Adapt = "3"
1313
ArrayInterfaceCore = "0.1.1"
14-
GPUArrays = "8"
14+
GPUArraysCore = "0.1"
1515
julia = "1.6"
1616

lib/ArrayInterfaceGPUArrays/src/ArrayInterfaceGPUArrays.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ module ArrayInterfaceGPUArrays
22

33
using Adapt
44
using ArrayInterfaceCore
5-
using GPUArrays
5+
using GPUArraysCore
66

7-
ArrayInterfaceCore.fast_scalar_indexing(::Type{<:GPUArrays.AbstractGPUArray}) = false
8-
@inline ArrayInterfaceCore.allowed_getindex(x::GPUArrays.AbstractGPUArray, i...) = GPUArrays.@allowscalar(x[i...])
9-
@inline ArrayInterfaceCore.allowed_setindex!(x::GPUArrays.AbstractGPUArray, v, i...) = (GPUArrays.@allowscalar(x[i...] = v))
7+
ArrayInterfaceCore.fast_scalar_indexing(::Type{<:GPUArraysCore.AbstractGPUArray}) = false
8+
@inline ArrayInterfaceCore.allowed_getindex(x::GPUArraysCore.AbstractGPUArray, i...) = GPUArraysCore.@allowscalar(x[i...])
9+
@inline ArrayInterfaceCore.allowed_setindex!(x::GPUArraysCore.AbstractGPUArray, v, i...) = (GPUArraysCore.@allowscalar(x[i...] = v))
1010

11-
function Base.setindex(x::GPUArrays.AbstractGPUArray, v, i::Int)
11+
function Base.setindex(x::GPUArraysCore.AbstractGPUArray, v, i::Int)
1212
_x = copy(x)
1313
ArrayInterfaceCore.allowed_setindex!(_x, v, i)
1414
return _x
1515
end
1616

17-
function ArrayInterfaceCore.restructure(x::GPUArrays.AbstractGPUArray, y)
17+
function ArrayInterfaceCore.restructure(x::GPUArraysCore.AbstractGPUArray, y)
1818
reshape(Adapt.adapt(ArrayInterfaceCore.parameterless_type(x), y), Base.size(x)...)
1919
end
2020

21-
function ArrayInterfaceCore.lu_instance(A::GPUArrays.AbstractGPUMatrix{T}) where {T}
21+
function ArrayInterfaceCore.lu_instance(A::GPUArraysCore.AbstractGPUMatrix{T}) where {T}
2222
qr(similar(A, 1, 1))
2323
end
2424

2525
# Doesn't do much, but makes a gigantic change to the dependency chain.
26-
# ArrayInterface.device(::Type{<:GPUArrays.AbstractGPUArray}) = ArrayInterface.GPU()
26+
# ArrayInterface.device(::Type{<:GPUArraysCore.AbstractGPUArray}) = ArrayInterface.GPU()
2727

2828
end

0 commit comments

Comments
 (0)