1616 t0:: T = timezero(object),
1717 params:: Union{P,AbstractVector{P}} = coef(object),
1818 nsim:: Integer = 1 ,
19- ) where {T,P<: NamedTuple } = begin
19+ ) where {T<: Time ,P<: NamedTuple } = begin
2020 params = val_array(params)
2121 rinit_internal(pomp(object). rinit, t0, params, pomp(object). userdata, nsim)
2222end
@@ -31,7 +31,7 @@ rinit!(
3131 x0:: AbstractArray{X,2} ;
3232 t0:: T = timezero(object),
3333 params:: Union{P,AbstractVector{P}} = coef(object),
34- ) where {T,X ,P<: NamedTuple } = begin
34+ ) where {T<: Time ,X <: NamedTuple ,P<: NamedTuple } = begin
3535 params = val_array(params)
3636 rinit_internal!(x0, pomp(object). rinit, t0, params, pomp(object). userdata)
3737end
@@ -52,13 +52,13 @@ rinit_internal(
5252 userdata:: U ,
5353 nsim:: Integer = 1 ,
5454) where {T<: Time ,P<: NamedTuple ,U<: NamedTuple } =
55- [f(; params[i]. .. , userdata... , t0= t0) for i ∈ eachindex(params), _ ∈ 1 : nsim]
55+ [f(; params[i]. .. , userdata... , t0= t0):: NamedTuple for i ∈ eachindex(params), _ ∈ 1 : nsim]
5656
5757rinit_internal!( # COV_EXCL_LINE
5858 x0:: AbstractArray{X} ,
5959 f:: Nothing ,
6060 _... ,
61- ) where {X} = begin
61+ ) where {X<: NamedTuple } = begin
6262 fill!(x0, (;))
6363 nothing
6464end
@@ -69,7 +69,7 @@ rinit_internal!(
6969 t0:: T ,
7070 params:: AbstractVector{P} ,
7171 userdata:: U ,
72- ) where {T<: Time ,X,P<: NamedTuple ,U<: NamedTuple } = begin
72+ ) where {T<: Time ,X<: NamedTuple ,P<: NamedTuple ,U<: NamedTuple } = begin
7373 for i ∈ eachindex(params), j ∈ axes(x0, 2 )
7474 x0[i, j] = X(f(; params[i]. .. , userdata... , t0= t0))
7575 end # COV_EXCL_LINE
0 commit comments