Skip to content

Commit 26ba1d5

Browse files
committed
Enzyme now works on 1.12
1 parent 9f60840 commit 26ba1d5

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

test/besselk_enzyme_test.jl

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,33 @@ using EnzymeCore, Enzyme
22
import Bessels.BesselFunctions: besselkx_levin
33
import Bessels.BesselFunctions: besselk_power_series
44

5-
dbesselkx_dv(v, x) = autodiff(Forward, _v->besselkx_levin(_v, x, Val(30)),
6-
Duplicated, Duplicated(v, 1.0))[2]
5+
dbesselkx_dv(v, x) = only(autodiff(Forward, _v->besselkx_levin(_v, x, Val(30)),
6+
Duplicated, Duplicated(v, 1.0)))
77

8-
dbesselkx_dx(v, x) = autodiff(Forward, _x->besselkx_levin(v, _x, Val(30)),
9-
Duplicated, Duplicated(x, 1.0))[2]
8+
dbesselkx_dx(v, x) = only(autodiff(Forward, _x->besselkx_levin(v, _x, Val(30)),
9+
Duplicated, Duplicated(x, 1.0)))
1010

11-
dbesselk_ps_dv(v, x) = autodiff(Forward, _v->besselk(_v, x),
12-
Duplicated, Duplicated(v, 1.0))[2]
11+
dbesselk_ps_dv(v, x) = only(autodiff(Forward, _v->besselk(_v, x),
12+
Duplicated, Duplicated(v, 1.0)))
1313

14-
dbesselk_ps_dx(v, x) = autodiff(Forward, _x->besselk(v, _x),
15-
Duplicated, Duplicated(x, 1.0))[2]
14+
dbesselk_ps_dx(v, x) = only(autodiff(Forward, _x->besselk(v, _x),
15+
Duplicated, Duplicated(x, 1.0)))
1616

1717

18+
@testset "Besselkx autodiff" begin
1819
for line in eachline("data/besselk/enzyme/besselkx_levin_enzyme_tests.csv")
20+
local v, x
1921
(v, x, dv, dx) = parse.(Float64, split(line))
2022
test_dv = dbesselkx_dv(v, x)
2123
test_dx = dbesselkx_dx(v, x)
2224
@test isapprox(dv, test_dv, rtol=5e-14)
2325
@test isapprox(dx, test_dx, rtol=5e-14)
2426
end
27+
end
2528

29+
@testset "Besselk autodiff" begin
2630
for line in eachline("data/besselk/enzyme/besselk_power_series_enzyme_tests.csv")
31+
local v, x
2732
(v, x, dv, dx) = parse.(Float64, split(line))
2833
test_dv = dbesselk_ps_dv(v, x)
2934
test_dx = dbesselk_ps_dx(v, x)
@@ -35,4 +40,4 @@ for line in eachline("data/besselk/enzyme/besselk_power_series_enzyme_tests.csv"
3540
@test isapprox(dx, test_dx, rtol=5e-14)
3641
end
3742
end
38-
43+
end

test/runtests.jl

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,5 @@ import SpecialFunctions
99
@time @testset "hankel" begin include("hankel_test.jl") end
1010
@time @testset "airy" begin include("airy_test.jl") end
1111
@time @testset "sphericalbessel" begin include("sphericalbessel_test.jl") end
12-
# https://github.com/EnzymeAD/Enzyme.jl/issues/2699
13-
if VERSION > v"1.12-"
14-
@warn "Skipping enzyme autodiff tests on Julia > 1.12 due to Enzyme.jl compatibility issues."
15-
else
16-
@time @testset "besselk enzyme autodiff" begin include("besselk_enzyme_test.jl") end
17-
@time @testset "besseli enzyme autodiff" begin include("besseli_enzyme_test.jl") end
18-
end
12+
@time @testset "besselk enzyme autodiff" begin include("besselk_enzyme_test.jl") end
13+
@time @testset "besseli enzyme autodiff" begin include("besseli_enzyme_test.jl") end

0 commit comments

Comments
 (0)