@@ -71,7 +71,7 @@ function init{algType<:OrdinaryDiffEqAlgorithm,recompile_flag}(
71
71
error (" Timespan is trivial" )
72
72
end
73
73
74
- tstops_vec = collect (tType,Iterators. filter (x-> tdir* tspan[1 ]< tdir* x≤ tdir* tspan[end ],Iterators. flatten ((tstops,d_discontinuities,tspan[end ]))))
74
+ tstops_vec = vec ( collect (tType,Iterators. filter (x-> tdir* tspan[1 ]< tdir* x≤ tdir* tspan[end ],Iterators. flatten ((tstops,d_discontinuities,tspan[end ]) ))))
75
75
76
76
if tdir> 0
77
77
tstops_internal = binary_minheap (tstops_vec)
@@ -154,7 +154,7 @@ function init{algType<:OrdinaryDiffEqAlgorithm,recompile_flag}(
154
154
saveat_vec = collect (tType,tspan[1 ]+ saveat: saveat: (tspan[end ]- saveat))
155
155
# Exclude the endpoint because of floating point issues
156
156
else
157
- saveat_vec = collect (tType,Iterators. filter (x-> tdir* tspan[1 ]< tdir* x< tdir* tspan[end ],saveat))
157
+ saveat_vec = vec ( collect (tType,Iterators. filter (x-> tdir* tspan[1 ]< tdir* x< tdir* tspan[end ],saveat) ))
158
158
end
159
159
160
160
if tdir> 0
@@ -163,7 +163,7 @@ function init{algType<:OrdinaryDiffEqAlgorithm,recompile_flag}(
163
163
saveat_internal = binary_maxheap (saveat_vec)
164
164
end
165
165
166
- d_discontinuities_vec = collect (tType, d_discontinuities)
166
+ d_discontinuities_vec = vec ( collect (d_discontinuities) )
167
167
168
168
if tdir> 0
169
169
d_discontinuities_internal = binary_minheap (d_discontinuities_vec)
@@ -209,18 +209,21 @@ function init{algType<:OrdinaryDiffEqAlgorithm,recompile_flag}(
209
209
saveiter_dense = 0
210
210
end
211
211
212
- opts = DEOptions (maxiters,timeseries_steps,save_everystep,adaptive,abstol_internal,
213
- reltol_internal,tTypeNoUnits (gamma),tTypeNoUnits (qmax),tTypeNoUnits (qmin),
214
- tTypeNoUnits (qsteady_max),tTypeNoUnits (qsteady_min),
215
- tTypeNoUnits (failfactor),tType (dtmax),tType (dtmin),internalnorm,save_idxs,
216
- tstops_internal,saveat_internal,d_discontinuities_internal,
217
- userdata,
218
- progress,progress_steps,
219
- progress_name,progress_message,
220
- timeseries_errors,dense_errors,
221
- tTypeNoUnits (beta1),tTypeNoUnits (beta2),tTypeNoUnits (qoldinit),dense,save_start,
222
- callbacks_internal,isoutofdomain,unstable_check,verbose,calck,force_dtmin,
223
- advance_to_tstop,stop_at_next_tstop)
212
+ opts = DEOptions{typeof (abstol_internal),typeof (reltol_internal),tTypeNoUnits,tType,
213
+ typeof (internalnorm),typeof (callbacks_internal),typeof (isoutofdomain),
214
+ typeof (progress_message),typeof (unstable_check),typeof (tstops_internal),
215
+ typeof (d_discontinuities_internal),typeof (userdata),typeof (save_idxs),
216
+ typeof (maxiters)}(
217
+ maxiters,timeseries_steps,save_everystep,adaptive,abstol_internal,
218
+ reltol_internal,tTypeNoUnits (gamma),tTypeNoUnits (qmax),
219
+ tTypeNoUnits (qmin),tTypeNoUnits (qsteady_max),
220
+ tTypeNoUnits (qsteady_min),tTypeNoUnits (failfactor),tType (dtmax),
221
+ tType (dtmin),internalnorm,save_idxs,tstops_internal,saveat_internal,
222
+ d_discontinuities_internal,userdata,progress,progress_steps,
223
+ progress_name,progress_message,timeseries_errors,dense_errors,
224
+ tTypeNoUnits (beta1),tTypeNoUnits (beta2),tTypeNoUnits (qoldinit),dense,
225
+ save_start,callbacks_internal,isoutofdomain,unstable_check,verbose,
226
+ calck,force_dtmin,advance_to_tstop,stop_at_next_tstop)
224
227
225
228
progress ? (prog = Juno. ProgressBar (name= progress_name)) : prog = nothing
226
229
0 commit comments