Skip to content

Commit 0a135c0

Browse files
committed
Add EnzymeCore extension
1 parent ec9fe5b commit 0a135c0

File tree

5 files changed

+48
-0
lines changed

5 files changed

+48
-0
lines changed

lib/GPUArraysCore/Project.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ version = "0.1.6"
66
[deps]
77
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
88

9+
[weakdeps]
10+
EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
11+
12+
[extensions]
13+
EnzymeCoreExt = "EnzymeCore"
14+
915
[compat]
1016
Adapt = "4.0"
1117
julia = "1.6"
18+
EnzymeCore = "0.6, 0.7"
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# compatibility with EnzymeCore
2+
3+
module EnzymeCoreExt
4+
5+
using GPUArraysCore
6+
7+
if isdefined(Base, :get_extension)
8+
using EnzymeCore
9+
using EnzymeCore.EnzymeRules
10+
else
11+
using ..EnzymeCore
12+
using ..EnzymeCore.EnzymeRules
13+
end
14+
15+
function EnzymeCore.EnzymeRules.inactive_noinl(::typeof(GPUArraysCore.default_scalar_indexing), args...)
16+
return nothing
17+
end
18+
19+
function EnzymeCore.EnzymeRules.inactive_noinl(::typeof(GPUArraysCore.assertscalar), args...)
20+
return nothing
21+
end
22+
23+
function EnzymeCore.EnzymeRules.inactive_noinl(::typeof(GPUArraysCore.allowscalar), args...)
24+
return nothing
25+
end
26+
27+
end # module

lib/GPUArraysCore/test/runtests.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using Test, GPUArraysCore, EnzymeCore
2+
3+
@testset "EnzymeCore" begin
4+
@test nothing == EnzymeCore.EnzymeRules.inactive_noinl(GPUArraysCore.assertscalar)
5+
6+
@test nothing == EnzymeCore.EnzymeRules.inactive_noinl(GPUArraysCore.default_scalar_indexing)
7+
8+
@test nothing == EnzymeCore.EnzymeRules.inactive_noinl(GPUArraysCore.allowscalar, identity)
9+
end

test/Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[deps]
22
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
3+
EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
34
JLArrays = "27aeb0d3-9eb9-45fb-866b-73c2ecf80fcb"
45
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
56
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"

test/runtests.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@ end
1313
@testset "Array" begin
1414
TestSuite.test(Array)
1515
end
16+
17+
@tests "GPUArraysCore" begin
18+
include("lib/GPUArraysCore/test/runtests.jl")
19+
end

0 commit comments

Comments
 (0)