Commit 8e760732 authored by Bentriou Mahmoud's avatar Bentriou Mahmoud
Browse files

Small fix about bench for view macro

parent 8020a182
......@@ -177,7 +177,7 @@ function _simulate_without_view(m::ContinuousTimeModel)
transitions = Union{String,Nothing}[nothing]
# values at time n
n = 0
xn = m.x0
xn = @view m.x0[:]
tn = m.t0
# at time n+1
mat_x = zeros(Int, m.buffer_size, m.d)
......@@ -188,16 +188,16 @@ function _simulate_without_view(m::ContinuousTimeModel)
i = 0
while i < m.buffer_size && !is_absorbing && (tn <= m.time_bound)
i += 1
m.f!(mat_x, l_t, l_tr, i, xn, tn, m.p)
m.f!(mat_x, l_t, l_tr, i, @view(xn[:]), tn, m.p)
xn = mat_x[i,:]
tn = l_t[i]
is_absorbing = m.is_absorbing(m.p,xn)::Bool
is_absorbing = m.is_absorbing(m.p,@view(xn[:]))::Bool
end
full_values = vcat(full_values, mat_x[1:i,:])
append!(times, l_t[1:i])
append!(transitions, l_tr[1:i])
n += i
is_absorbing = m.is_absorbing(m.p,xn)::Bool
is_absorbing = m.is_absorbing(m.p,@view(xn[:]))::Bool
end
if is_bounded(m)
if times[end] > m.time_bound
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment