Skip to content

Commit 2c82bce

Browse files
Merge pull request #85 from SciML/dae_benchmark
fix benchmarking for DAEs
2 parents dae0f9b + 305e82e commit 2c82bce

File tree

2 files changed

+29
-12
lines changed

2 files changed

+29
-12
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "DiffEqDevTools"
22
uuid = "f3b72e0c-5b89-59e1-b016-84e28bfd966d"
33
authors = ["Chris Rackauckas <[email protected]>"]
4-
version = "2.27.2"
4+
version = "2.27.3"
55

66
[deps]
77
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"

src/benchmark.jl

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -204,18 +204,35 @@ function WorkPrecision(prob,alg,abstols,reltols,dts=nothing;
204204

205205
benchmark_f = let dts=dts,_prob=_prob,alg=alg,sol=sol,abstols=abstols,reltols=reltols,kwargs=kwargs
206206
if dts === nothing
207-
() -> @elapsed solve(_prob, alg, sol.u, sol.t, sol.k;
208-
abstol = abstols[i],
209-
reltol = reltols[i],
210-
timeseries_errors = false,
211-
dense_errors = false, kwargs...)
207+
if typeof(_prob) <: DAEProblem
208+
() -> @elapsed solve(_prob, alg, sol.u, sol.t;
209+
abstol = abstols[i],
210+
reltol = reltols[i],
211+
timeseries_errors = false,
212+
dense_errors = false, kwargs...)
213+
else
214+
() -> @elapsed solve(_prob, alg, sol.u, sol.t, sol.k;
215+
abstol = abstols[i],
216+
reltol = reltols[i],
217+
timeseries_errors = false,
218+
dense_errors = false, kwargs...)
219+
end
212220
else
213-
() -> @elapsed solve(_prob, alg, sol.u, sol.t, sol.k;
214-
abstol = abstols[i],
215-
reltol = reltols[i],
216-
dt = dts[i],
217-
timeseries_errors = false,
218-
dense_errors = false, kwargs...)
221+
if typeof(_prob) <: DAEProblem
222+
() -> @elapsed solve(_prob, alg, sol.u, sol.t;
223+
abstol = abstols[i],
224+
reltol = reltols[i],
225+
dt = dts[i],
226+
timeseries_errors = false,
227+
dense_errors = false, kwargs...)
228+
else
229+
() -> @elapsed solve(_prob, alg, sol.u, sol.t, sol.k;
230+
abstol = abstols[i],
231+
reltol = reltols[i],
232+
dt = dts[i],
233+
timeseries_errors = false,
234+
dense_errors = false, kwargs...)
235+
end
219236
end
220237
end
221238
benchmark_f() # pre-compile

0 commit comments

Comments
 (0)