Skip to content

Commit 16e511e

Browse files
Enzyme to downstream test
1 parent 20297ee commit 16e511e

File tree

3 files changed

+24
-21
lines changed

3 files changed

+24
-21
lines changed

test/downstream/Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Calculus = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9"
33
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
44
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
55
DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
6+
Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
67
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
78
Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7"
89
ModelingToolkit = "961ee093-0014-501f-94e3-6117800e7a78"

test/downstream/enzyme.jl

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Enzyme, EnzymeTestUtils
2+
using DiffEqBase: fastlog2, fastpow
3+
using Test
4+
5+
@testset "Fast pow - Enzyme forward rule" begin
6+
@testset for RT in (Duplicated, DuplicatedNoNeed),
7+
Tx in (Const, Duplicated),
8+
Ty in (Const, Duplicated)
9+
x = 3.0
10+
y = 2.0
11+
test_forward(fastpow, RT, (x, Tx), (y, Ty), atol=0.005, rtol=0.005)
12+
end
13+
end
14+
15+
@testset "Fast pow - Enzyme reverse rule" begin
16+
@testset for RT in (Active,),
17+
Tx in (Active,),
18+
Ty in (Active,)
19+
x = 2.0
20+
y = 3.0
21+
test_reverse(fastpow, RT, (x, Tx), (y, Ty), atol=0.001, rtol=0.001)
22+
end
23+
end

test/fastpow.jl

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using DiffEqBase: fastlog2, fastpow
2-
using Enzyme, EnzymeTestUtils
32
using Test
43

54
@testset "Fast log2" begin
@@ -13,24 +12,4 @@ end
1312
@test fastpow(1.0, 1.0) isa Float32
1413
errors = [abs(^(x, y) - fastpow(x, y)) for x in 0.001:0.001:1, y in 0.08:0.001:0.5]
1514
@test maximum(errors) < 1e-4
16-
end
17-
18-
@testset "Fast pow - Enzyme forward rule" begin
19-
@testset for RT in (Duplicated, DuplicatedNoNeed),
20-
Tx in (Const, Duplicated),
21-
Ty in (Const, Duplicated)
22-
x = 3.0
23-
y = 2.0
24-
test_forward(fastpow, RT, (x, Tx), (y, Ty), atol=0.005, rtol=0.005)
25-
end
26-
end
27-
28-
@testset "Fast pow - Enzyme reverse rule" begin
29-
@testset for RT in (Active,),
30-
Tx in (Active,),
31-
Ty in (Active,)
32-
x = 2.0
33-
y = 3.0
34-
test_reverse(fastpow, RT, (x, Tx), (y, Ty), atol=0.001, rtol=0.001)
35-
end
3615
end

0 commit comments

Comments
 (0)