@@ -14,7 +14,7 @@ function DiffEqBase.__init(prob::AbstractSDDEProblem,# TODO DiffEqBasee.Abstract
1414 recompile:: Type{Val{recompile_flag}} = Val{true };
1515 saveat = eltype (prob. tspan)[],
1616 tstops = eltype (prob. tspan)[],
17- d_discontinuities = Discontinuity{eltype (prob. tspan)}[],
17+ d_discontinuities = Discontinuity{eltype (prob. tspan),Rational{Int} }[],
1818 save_idxs = nothing ,
1919 save_everystep = isempty (saveat),
2020 save_noise = save_everystep && (typeof (prob. f) <: Tuple ?
@@ -215,9 +215,9 @@ function DiffEqBase.__init(prob::AbstractSDDEProblem,# TODO DiffEqBasee.Abstract
215215 order_discontinuity_t0, maximum_order,
216216 constant_lags, neutral)
217217
218- tracked_discontinuities = Discontinuity{tType}[]
218+ tracked_discontinuities = Discontinuity{tType,Rational{Int} }[]
219219 if order_discontinuity_t0 ≤ maximum_order
220- push! (tracked_discontinuities, Discontinuity (tdir * t, order_discontinuity_t0))
220+ push! (tracked_discontinuities, Discontinuity (tdir * t, Rational {Int} ( order_discontinuity_t0) ))
221221 end
222222
223223 callbacks_internal = CallbackSet (callback)
@@ -529,7 +529,7 @@ function tstop_saveat_disc_handling(tstops, saveat, d_discontinuities, tspan, or
529529 end
530530
531531 # discontinuities
532- d_discontinuities_internal = BinaryMinHeap {Discontinuity{tType}} ()
532+ d_discontinuities_internal = BinaryMinHeap {Discontinuity{tType,Rational{Int} }} ()
533533 if add_propagated_constant_lags
534534 sizehint! (d_discontinuities_internal. valtree, length (d_discontinuities) + length (constant_lags))
535535 else
@@ -540,14 +540,14 @@ function tstop_saveat_disc_handling(tstops, saveat, d_discontinuities, tspan, or
540540 tdir_t = tdir * d. t
541541
542542 if tdir_t0 < tdir_t < tdir_tf && d. order ≤ alg_maximum_order + 1
543- push! (d_discontinuities_internal, Discontinuity {tType} (tdir_t, d. order))
543+ push! (d_discontinuities_internal, Discontinuity {tType,Rational{Int} } (tdir_t, d. order))
544544 end
545545 end
546546
547547 if add_propagated_constant_lags
548548 for lag in constant_lags
549549 if tdir * lag < maxlag
550- push! (d_discontinuities_internal, Discontinuity {tType} (tdir * (t0 + lag), next_order))
550+ push! (d_discontinuities_internal, Discontinuity {tType,Rational{Int} } (tdir * (t0 + lag), next_order))
551551 end
552552 end
553553 end
0 commit comments