Skip to content

Commit c369c9e

Browse files
authored
Fix allocations introduced in step
1 parent e485198 commit c369c9e

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/integrator.jl

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,8 @@ function step(
218218
ϵ = fwd ? step_size(lf) : -step_size(lf)
219219
ϵ = ϵ'
220220

221-
res = if FullTraj
222-
Vector{P}(undef, n_steps)
223-
else
224-
Vector{P}(undef, 1)
221+
if FullTraj
222+
res = Vector{P}(undef, n_steps)
225223
end
226224

227225
(; θ, r) = z
@@ -244,20 +242,18 @@ function step(
244242
# Update result
245243
if FullTraj
246244
res[i] = z
247-
else
248-
res[1] = z
249245
end
250246
if !isfinite(z)
251247
# Remove undef
252248
if FullTraj
253-
res = res[isassigned.(Ref(res), 1:n_steps)]
249+
resize!(res, i)
254250
end
255251
break
256252
end
257253
end
258254
return if FullTraj
259255
res
260256
else
261-
first(res)
257+
z
262258
end
263259
end

0 commit comments

Comments
 (0)