Skip to content
Snippets Groups Projects
Commit 8e760732 authored by Bentriou Mahmoud's avatar Bentriou Mahmoud
Browse files

Small fix about bench for view macro

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