|
1 | | -using OrdinaryDiffEq, CUDA, LinearAlgebra, Test, StaticArrays |
| 1 | +using OrdinaryDiffEq, CUDA, LinearAlgebra, Test, StaticArrays, ADTypes |
2 | 2 | function f(u, p, t) |
3 | 3 | A * u |
4 | 4 | end |
@@ -26,31 +26,33 @@ tspan = (0.0f0, 100.0f0) |
26 | 26 | prob = ODEProblem(ff, u0, tspan) |
27 | 27 | sol = solve(prob, Tsit5()) |
28 | 28 | @test solve(prob, Rosenbrock23()).retcode == ReturnCode.Success |
29 | | -solve(prob, Rosenbrock23(autodiff = false)); |
| 29 | +solve(prob, Rosenbrock23(autodiff = AutoFiniteDiff())); |
30 | 30 |
|
31 | 31 | prob_oop = ODEProblem{false}(ff, u0, tspan) |
32 | 32 | CUDA.allowscalar(false) |
33 | 33 | sol = solve(prob_oop, Tsit5()) |
34 | 34 | @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 |
36 | 37 |
|
37 | 38 | prob_nojac = ODEProblem(f, u0, tspan) |
38 | 39 | @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 |
40 | 42 | @test solve(prob_nojac, |
41 | | - Rosenbrock23(autodiff = false, diff_type = Val{:central})).retcode == |
| 43 | + Rosenbrock23(autodiff = AutoFiniteDiff(; fdtype = Val(:central)))).retcode == |
42 | 44 | ReturnCode.Success |
43 | 45 | @test solve(prob_nojac, |
44 | | - Rosenbrock23(autodiff = false, diff_type = Val{:complex})).retcode == |
| 46 | + Rosenbrock23(autodiff = AutoFiniteDiff(; fdtype = Val(:complex)))).retcode == |
45 | 47 | ReturnCode.Success |
46 | 48 |
|
47 | 49 | #= |
48 | 50 | prob_nojac_oop = ODEProblem{false}(f,u0,tspan) |
49 | 51 | DiffEqBase.prob2dtmin(prob_nojac_oop) |
50 | 52 | @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 |
54 | 56 | =# |
55 | 57 |
|
56 | 58 | # Complex Numbers Adaptivity DifferentialEquations.jl#460 |
|
0 commit comments