@@ -117,7 +117,7 @@ See also [`Symmetric`](@ref), [`Directed`](@ref), [`Fiducial`](@ref) and [`State
117
117
struct AntiSymmetric{G} <: SingleSidedOutputWrapper
118
118
g:: G
119
119
end
120
- AntiSymmetric (g:: Union{AbstractVector,Number} ) = AntiSymmetric (StateMask (g))
120
+ AntiSymmetric (g:: Union{AbstractVector{<:Number} ,Number} ) = AntiSymmetric (StateMask (g))
121
121
@inline function (c:: AntiSymmetric )(osrc, odst, args... )
122
122
@inline c. g (odst, args... )
123
123
@inbounds for i in 1 : length (osrc)
@@ -142,7 +142,7 @@ See also [`AntiSymmetric`](@ref), [`Directed`](@ref), [`Fiducial`](@ref) and [`S
142
142
struct Symmetric{G} <: SingleSidedOutputWrapper
143
143
g:: G
144
144
end
145
- Symmetric (g:: Union{AbstractVector,Number} ) = Symmetric (StateMask (g))
145
+ Symmetric (g:: Union{AbstractVector{<:Number} ,Number} ) = Symmetric (StateMask (g))
146
146
@inline function (c:: Symmetric )(osrc, odst, args... )
147
147
@inline c. g (odst, args... )
148
148
@inbounds for i in 1 : length (osrc)
@@ -167,7 +167,7 @@ See also [`AntiSymmetric`](@ref), [`Symmetric`](@ref), [`Fiducial`](@ref) and [`
167
167
struct Directed{G} <: SingleSidedOutputWrapper
168
168
g:: G
169
169
end
170
- Directed (g:: Union{AbstractVector,Number} ) = Directed (StateMask (g))
170
+ Directed (g:: Union{AbstractVector{<:Number} ,Number} ) = Directed (StateMask (g))
171
171
@inline function (c:: Directed )(osrc, odst, args... )
172
172
@inline c. g (odst, args... )
173
173
nothing
@@ -226,23 +226,23 @@ Annotate a vector of output-symbols as `AntiSymmetric`, used when creating `Edge
226
226
single-sided MTK models.
227
227
"""
228
228
AntiSymmetric (s:: Symbol ) = AntiSymmetric ([s])
229
- AntiSymmetric (s:: AbstractVector{<:Symbol} ) = AnnotatedSym (AntiSymmetric, s )
229
+ AntiSymmetric (s:: AbstractVector ) = AnnotatedSym (AntiSymmetric, convert (Vector{Symbol}, s) )
230
230
"""
231
231
Symmetric(s::AbstractVector{<:Symbol})
232
232
233
233
Annotate a vector of output-symbols as `Symmetric`, used when creating `EdgeModel`s from
234
234
single-sided MTK models.
235
235
"""
236
236
Symmetric (s:: Symbol ) = Symmetric ([s])
237
- Symmetric (s:: AbstractVector{<:Symbol} ) = AnnotatedSym (Symmetric, s )
237
+ Symmetric (s:: AbstractVector ) = AnnotatedSym (Symmetric, convert (Vector{Symbol}, s) )
238
238
"""
239
239
Directed(s::AbstractVector{<:Symbol})
240
240
241
241
Annotate a vector of output-symbols as `Directed`, used when creating `EdgeModel`s from
242
242
single-sided MTK models.
243
243
"""
244
244
Directed (s:: Symbol ) = Directed ([s])
245
- Directed (s:: AbstractVector{<:Symbol} ) = AnnotatedSym (Directed, s )
245
+ Directed (s:: AbstractVector ) = AnnotatedSym (Directed, convert (Vector{Symbol}, s) )
246
246
247
247
248
248
abstract type ComponentModel end
0 commit comments