Remove conditional from make_steps for loop

This commit is contained in:
David MacMahon 2021-03-24 20:16:53 -07:00
parent 59a1faf590
commit 0508d05299

View File

@ -186,13 +186,12 @@ function make_steps(x::AbstractArray, st, even)
n = length(x) n = length(x)
n == 0 && return zeros(0) n == 0 && return zeros(0)
newx = zeros(2n - 1) newx = zeros(2n - 1)
for i = 1:n newx[1] = x[1]
for i = 2:n
idx = 2i - 1 idx = 2i - 1
newx[idx] = x[i] newx[idx] = x[i]
if i > 1
newx[idx - 1] = x[st == :pre ? i : i - 1] newx[idx - 1] = x[st == :pre ? i : i - 1]
end end
end
return newx return newx
end end
make_steps(t::Tuple, st, even) = Tuple(make_steps(ti, st, even) for ti in t) make_steps(t::Tuple, st, even) = Tuple(make_steps(ti, st, even) for ti in t)