Skip to content

Commit 9dba5a4

Browse files
committed
Use ADTypes in tests
1 parent df0944f commit 9dba5a4

File tree

5 files changed

+26
-15
lines changed

5 files changed

+26
-15
lines changed

test/downstream/Project.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[deps]
2+
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
23
Calculus = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9"
34
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
45
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
@@ -23,4 +24,6 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
2324
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
2425

2526
[compat]
27+
ADTypes = "1"
2628
MultiScaleArrays = "1.8"
29+
OrdinaryDiffEq = "6.91.0"

test/downstream/default_linsolve_structure.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using LinearAlgebra, OrdinaryDiffEq, Test
1+
using LinearAlgebra, OrdinaryDiffEq, Test, ADTypes
22
f = (du, u, p, t) -> du .= u ./ t
33
jac = (J, u, p, t) -> (J[1, 1] = 1 / t; J[2, 2] = 1 / t; J[1, 2] = 0; J[2, 1] = 0)
44

@@ -9,7 +9,7 @@ sol = solve(prob, Rosenbrock23())
99
@test sol.u[end] [10.0, 10.0]
1010
@test length(sol) < 60
1111

12-
sol = solve(prob, Rosenbrock23(autodiff = false))
12+
sol = solve(prob, Rosenbrock23(autodiff = AutoFiniteDiff()))
1313
@test sol.u[end] [10.0, 10.0]
1414
@test length(sol) < 60
1515

@@ -21,7 +21,7 @@ sol = solve(prob, Rosenbrock23())
2121
@test sol.u[end] [10.0, 10.0]
2222
@test length(sol) < 60
2323

24-
sol = solve(prob, Rosenbrock23(autodiff = false))
24+
sol = solve(prob, Rosenbrock23(autodiff = AutoFiniteDiff()))
2525
@test sol.u[end] [10.0, 10.0]
2626
@test length(sol) < 60
2727

@@ -42,7 +42,7 @@ sol = solve(prob,Rosenbrock23())
4242
jp = Hermitian(jp_diag)
4343
fun = ODEFunction(f; jac = jac, jac_prototype = jp)
4444
prob = ODEProblem(fun, ones(2), (1.0, 10.0))
45-
sol = solve(prob, Rosenbrock23(autodiff = false))
45+
sol = solve(prob, Rosenbrock23(autodiff = AutoFiniteDiff()))
4646
@test sol.u[end] [10.0, 10.0]
4747
@test length(sol) < 60
4848
end
@@ -51,7 +51,7 @@ end
5151
jp = Symmetric(jp_diag)
5252
fun = ODEFunction(f; jac = jac, jac_prototype = jp)
5353
prob = ODEProblem(fun, ones(2), (1.0, 10.0))
54-
sol = solve(prob, Rosenbrock23(autodiff = false))
54+
sol = solve(prob, Rosenbrock23(autodiff = AutoFiniteDiff()))
5555
@test sol.u[end] [10.0, 10.0]
5656
@test length(sol) < 60
5757
end

test/downstream/labelledarrays.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using OrdinaryDiffEq
22
using LabelledArrays
3+
using ADTypes
34

45
function f(out, du, u, p, t)
56
out.x = -0.04u.x + 1e4 * u.y * u.z - du.x
@@ -25,4 +26,4 @@ u_0 = @LArray fill(1000.0, 2 * n) (x = (1:n), y = ((n + 1):(2 * n)))
2526
p = [0.1, 0.1]
2627
prob1 = ODEProblem(f1, u_0, (0, 100.0), p)
2728
sol = solve(prob1, Rodas5());
28-
sol = solve(prob1, Rodas5(autodiff = false));
29+
sol = solve(prob1, Rodas5(autodiff = AutoFiniteDiff()));

test/gpu/Project.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
[deps]
2+
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
23
CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
34
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
5+
6+
[compat]
7+
ADTypes = "1"
8+
OrdinaryDiffEq = "6.91.0"

test/gpu/simple_gpu.jl

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using OrdinaryDiffEq, CUDA, LinearAlgebra, Test, StaticArrays
1+
using OrdinaryDiffEq, CUDA, LinearAlgebra, Test, StaticArrays, ADTypes
22
function f(u, p, t)
33
A * u
44
end
@@ -26,31 +26,33 @@ tspan = (0.0f0, 100.0f0)
2626
prob = ODEProblem(ff, u0, tspan)
2727
sol = solve(prob, Tsit5())
2828
@test solve(prob, Rosenbrock23()).retcode == ReturnCode.Success
29-
solve(prob, Rosenbrock23(autodiff = false));
29+
solve(prob, Rosenbrock23(autodiff = AutoFiniteDiff()));
3030

3131
prob_oop = ODEProblem{false}(ff, u0, tspan)
3232
CUDA.allowscalar(false)
3333
sol = solve(prob_oop, Tsit5())
3434
@test solve(prob_oop, Rosenbrock23()).retcode == ReturnCode.Success
35-
@test solve(prob_oop, Rosenbrock23(autodiff = false)).retcode == ReturnCode.Success
35+
@test solve(prob_oop, Rosenbrock23(autodiff = AutoFiniteDiff())).retcode ==
36+
ReturnCode.Success
3637

3738
prob_nojac = ODEProblem(f, u0, tspan)
3839
@test solve(prob_nojac, Rosenbrock23()).retcode == ReturnCode.Success
39-
@test solve(prob_nojac, Rosenbrock23(autodiff = false)).retcode == ReturnCode.Success
40+
@test solve(prob_nojac, Rosenbrock23(autodiff = AutoFiniteDiff())).retcode ==
41+
ReturnCode.Success
4042
@test solve(prob_nojac,
41-
Rosenbrock23(autodiff = false, diff_type = Val{:central})).retcode ==
43+
Rosenbrock23(autodiff = AutoFiniteDiff(; fdtype = Val(:central)))).retcode ==
4244
ReturnCode.Success
4345
@test solve(prob_nojac,
44-
Rosenbrock23(autodiff = false, diff_type = Val{:complex})).retcode ==
46+
Rosenbrock23(autodiff = AutoFiniteDiff(; fdtype = Val(:complex)))).retcode ==
4547
ReturnCode.Success
4648

4749
#=
4850
prob_nojac_oop = ODEProblem{false}(f,u0,tspan)
4951
DiffEqBase.prob2dtmin(prob_nojac_oop)
5052
@test_broken solve(prob_nojac_oop,Rosenbrock23()).retcode == ReturnCode.Success
51-
@test_broken solve(prob_nojac_oop,Rosenbrock23(autodiff=false)).retcode == ReturnCode.Success
52-
@test_broken solve(prob_nojac_oop,Rosenbrock23(autodiff=false,diff_type = Val{:central})).retcode == ReturnCode.Success
53-
@test_broken solve(prob_nojac_oop,Rosenbrock23(autodiff=false,diff_type = Val{:complex})).retcode == ReturnCode.Success
53+
@test_broken solve(prob_nojac_oop,Rosenbrock23(autodiff=AutoFiniteDiff())).retcode == ReturnCode.Success
54+
@test_broken solve(prob_nojac_oop,Rosenbrock23(autodiff=AutoFiniteDiff(; fdtype = Val(:central))).retcode == ReturnCode.Success
55+
@test_broken solve(prob_nojac_oop,Rosenbrock23(autodiff=AutoFiniteDiff(; fdtype = Val(:complex))).retcode == ReturnCode.Success
5456
=#
5557

5658
# Complex Numbers Adaptivity DifferentialEquations.jl#460

0 commit comments

Comments
 (0)