|
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