@@ -204,18 +204,35 @@ function WorkPrecision(prob,alg,abstols,reltols,dts=nothing;
204
204
205
205
benchmark_f = let dts= dts,_prob= _prob,alg= alg,sol= sol,abstols= abstols,reltols= reltols,kwargs= kwargs
206
206
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
212
220
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
219
236
end
220
237
end
221
238
benchmark_f () # pre-compile
0 commit comments