Skip to content

Commit afd8a44

Browse files
authored
Merge pull request #21 from devmotion/datastructures
Switch to DataStructures 0.18
2 parents 2a9aa79 + 2d0539d commit afd8a44

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ StochasticDiffEq = "789caeaf-c7a9-5a7d-9973-96adeb23e2a0"
2020
UnPack = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
2121

2222
[compat]
23-
DataStructures = "0.17"
23+
DataStructures = "0.18"
2424
DelayDiffEq = "5"
2525
DiffEqBase = "6.29"
2626
DiffEqNoiseProcess = "5"

src/integrators/interface.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
integrator.last_stepfail = false
4848
integrator.tprev = integrator.t
4949
if typeof(integrator.t)<:AbstractFloat && !isempty(integrator.opts.tstops)
50-
tstop = integrator.tdir * top(integrator.opts.tstops)
50+
tstop = integrator.tdir * first(integrator.opts.tstops)
5151
@fastmath abs(ttmp - tstop) < 10eps(integrator.t) ? (integrator.t = tstop) : (integrator.t = ttmp)
5252
else
5353
integrator.t = ttmp
@@ -58,7 +58,7 @@
5858
else # Non adaptive
5959
integrator.tprev = integrator.t
6060
if typeof(integrator.t)<:AbstractFloat && !isempty(integrator.opts.tstops)
61-
tstop = integrator.tdir * top(integrator.opts.tstops)
61+
tstop = integrator.tdir * first(integrator.opts.tstops)
6262
# For some reason 10eps(integrator.t) is slow here
6363
# TODO: Allow higher precision but profile
6464
@fastmath abs(ttmp - tstop) < 10eps(max(integrator.t,tstop)) ? (integrator.t = tstop) : (integrator.t = ttmp)
@@ -260,7 +260,7 @@ end
260260
saved, savedexactly = false, false
261261
!integrator.opts.save_on && return saved, savedexactly
262262
tdir_t = integrator.tdir * integrator.t
263-
while !isempty(integrator.opts.saveat) && top(integrator.opts.saveat) <= tdir_t # Perform saveat
263+
while !isempty(integrator.opts.saveat) && first(integrator.opts.saveat) <= tdir_t # Perform saveat
264264
integrator.saveiter += 1; saved = true
265265
curt = integrator.tdir * pop!(integrator.opts.saveat)
266266
if curt!=integrator.t # If <t, interpolate

src/integrators/utils.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
tstops = integrator.opts.tstops
33
if !isempty(tstops)
44
tdir_t = integrator.tdir * integrator.t
5-
tdir_ts_top = top(tstops)
5+
tdir_ts_top = first(tstops)
66
if tdir_t == tdir_ts_top
77
pop!(tstops)
88
integrator.just_hit_tstop = true
@@ -42,7 +42,7 @@ function handle_discontinuities!(integrator::SDDEIntegrator)
4242
d = pop!(integrator.opts.d_discontinuities)
4343
order = d.order
4444
while !isempty(integrator.opts.d_discontinuities) &&
45-
top(integrator.opts.d_discontinuities) == integrator.tdir * integrator.t
45+
first(integrator.opts.d_discontinuities) == integrator.tdir * integrator.t
4646

4747
d2 = pop!(integrator.opts.d_discontinuities)
4848
order = min(order, d2.order)
@@ -55,15 +55,15 @@ function handle_discontinuities!(integrator::SDDEIntegrator)
5555
maxΔt = 10eps(integrator.t)
5656

5757
while !isempty(integrator.opts.d_discontinuities) &&
58-
abs(top(integrator.opts.d_discontinuities).t - integrator.tdir * integrator.t) < maxΔt
58+
abs(first(integrator.opts.d_discontinuities).t - integrator.tdir * integrator.t) < maxΔt
5959

6060
d2 = pop!(integrator.opts.d_discontinuities)
6161
order = min(order, d2.order)
6262
end
6363

6464
# also remove all corresponding time stops
6565
while !isempty(integrator.opts.tstops) &&
66-
abs(top(integrator.opts.tstops) - integrator.tdir * integrator.t) < maxΔt
66+
abs(first(integrator.opts.tstops) - integrator.tdir * integrator.t) < maxΔt
6767

6868
pop!(integrator.opts.tstops)
6969
end

src/solve.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ end
438438

439439
function DiffEqBase.solve!(integrator::SDDEIntegrator)
440440
@inbounds while !isempty(integrator.opts.tstops)
441-
while integrator.tdir * integrator.t < top(integrator.opts.tstops)
441+
while integrator.tdir * integrator.t < first(integrator.opts.tstops)
442442
loopheader!(integrator)
443443
if DiffEqBase.check_error!(integrator) != :Success
444444
return integrator.sol

0 commit comments

Comments
 (0)