Skip to content

Commit d090e66

Browse files
tmp: add propagate inbounds
1 parent 507b456 commit d090e66

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/state_indexing.jl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -84,59 +84,59 @@ function is_indexer_timeseries(::Type{G}) where {G <:
8484
TimeDependentObservedFunction{<:Vector}}
8585
return IndexerMixedTimeseries()
8686
end
87-
function (o::TimeDependentObservedFunction)(ts::IsTimeseriesTrait, prob, args...)
87+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(ts::IsTimeseriesTrait, prob, args...)
8888
return o(ts, is_indexer_timeseries(o), prob, args...)
8989
end
9090

91-
function (o::TimeDependentObservedFunction)(::Timeseries, ::IndexerBoth, prob)
91+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(::Timeseries, ::IndexerBoth, prob)
9292
return o.obsfn.(state_values(prob),
9393
(parameter_values(prob),),
9494
current_time(prob))
9595
end
96-
function (o::NonMarkovianObservedFunction)(::Timeseries, ::IndexerBoth, prob)
96+
Base.@propagate_inbounds function (o::NonMarkovianObservedFunction)(::Timeseries, ::IndexerBoth, prob)
9797
return o.obsfn.(state_values(prob),
9898
(get_history_function(prob),),
9999
(parameter_values(prob),),
100100
current_time(prob))
101101
end
102-
function (o::TimeDependentObservedFunction)(
102+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(
103103
::Timeseries, ::IndexerBoth, prob, i::Union{Int, CartesianIndex})
104104
return o.obsfn(state_values(prob, i), parameter_values(prob), current_time(prob, i))
105105
end
106-
function (o::NonMarkovianObservedFunction)(
106+
Base.@propagate_inbounds function (o::NonMarkovianObservedFunction)(
107107
::Timeseries, ::IndexerBoth, prob, i::Union{Int, CartesianIndex})
108108
return o.obsfn(state_values(prob, i), get_history_function(prob),
109109
parameter_values(prob), current_time(prob, i))
110110
end
111-
function (o::TimeDependentObservedFunction)(ts::Timeseries, ::IndexerBoth, prob, ::Colon)
111+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(ts::Timeseries, ::IndexerBoth, prob, ::Colon)
112112
return o(ts, prob)
113113
end
114-
function (o::TimeDependentObservedFunction)(
114+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(
115115
ts::Timeseries, ::IndexerBoth, prob, i::AbstractArray{Bool})
116116
map(only(to_indices(current_time(prob), (i,)))) do idx
117117
o(ts, prob, idx)
118118
end
119119
end
120-
function (o::TimeDependentObservedFunction)(ts::Timeseries, ::IndexerBoth, prob, i)
120+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(ts::Timeseries, ::IndexerBoth, prob, i)
121121
o.((ts,), (prob,), i)
122122
end
123-
function (o::TimeDependentObservedFunction)(::NotTimeseries, ::IndexerBoth, prob)
123+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(::NotTimeseries, ::IndexerBoth, prob)
124124
return o.obsfn(state_values(prob), parameter_values(prob), current_time(prob))
125125
end
126-
function (o::NonMarkovianObservedFunction)(::NotTimeseries, ::IndexerBoth, prob)
126+
Base.@propagate_inbounds function (o::NonMarkovianObservedFunction)(::NotTimeseries, ::IndexerBoth, prob)
127127
return o.obsfn(state_values(prob), get_history_function(prob),
128128
parameter_values(prob), current_time(prob))
129129
end
130130

131-
function (o::TimeDependentObservedFunction)(
131+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(
132132
::Timeseries, ::IndexerMixedTimeseries, prob, args...)
133133
throw(MixedParameterTimeseriesIndexError(prob, indexer_timeseries_index(o)))
134134
end
135-
function (o::TimeDependentObservedFunction)(
135+
Base.@propagate_inbounds function (o::TimeDependentObservedFunction)(
136136
::NotTimeseries, ::IndexerMixedTimeseries, prob, args...)
137137
return o.obsfn(state_values(prob), parameter_values(prob), current_time(prob))
138138
end
139-
function (o::NonMarkovianObservedFunction)(
139+
Base.@propagate_inbounds function (o::NonMarkovianObservedFunction)(
140140
::NotTimeseries, ::IndexerMixedTimeseries, prob, args...)
141141
return o.obsfn(state_values(prob), get_history_function(prob),
142142
parameter_values(prob), current_time(prob))

0 commit comments

Comments
 (0)