@@ -117,7 +117,7 @@ See also [`Symmetric`](@ref), [`Directed`](@ref), [`Fiducial`](@ref) and [`State
117117struct AntiSymmetric{G} <: SingleSidedOutputWrapper
118118 g:: G
119119end
120- AntiSymmetric (g:: Union{AbstractVector,Number} ) = AntiSymmetric (StateMask (g))
120+ AntiSymmetric (g:: Union{AbstractVector{<:Number} ,Number} ) = AntiSymmetric (StateMask (g))
121121@inline function (c:: AntiSymmetric )(osrc, odst, args... )
122122 @inline c. g (odst, args... )
123123 @inbounds for i in 1 : length (osrc)
@@ -142,7 +142,7 @@ See also [`AntiSymmetric`](@ref), [`Directed`](@ref), [`Fiducial`](@ref) and [`S
142142struct Symmetric{G} <: SingleSidedOutputWrapper
143143 g:: G
144144end
145- Symmetric (g:: Union{AbstractVector,Number} ) = Symmetric (StateMask (g))
145+ Symmetric (g:: Union{AbstractVector{<:Number} ,Number} ) = Symmetric (StateMask (g))
146146@inline function (c:: Symmetric )(osrc, odst, args... )
147147 @inline c. g (odst, args... )
148148 @inbounds for i in 1 : length (osrc)
@@ -167,7 +167,7 @@ See also [`AntiSymmetric`](@ref), [`Symmetric`](@ref), [`Fiducial`](@ref) and [`
167167struct Directed{G} <: SingleSidedOutputWrapper
168168 g:: G
169169end
170- Directed (g:: Union{AbstractVector,Number} ) = Directed (StateMask (g))
170+ Directed (g:: Union{AbstractVector{<:Number} ,Number} ) = Directed (StateMask (g))
171171@inline function (c:: Directed )(osrc, odst, args... )
172172 @inline c. g (odst, args... )
173173 nothing
@@ -226,23 +226,23 @@ Annotate a vector of output-symbols as `AntiSymmetric`, used when creating `Edge
226226single-sided MTK models.
227227"""
228228AntiSymmetric (s:: Symbol ) = AntiSymmetric ([s])
229- AntiSymmetric (s:: AbstractVector{<:Symbol} ) = AnnotatedSym (AntiSymmetric, s )
229+ AntiSymmetric (s:: AbstractVector ) = AnnotatedSym (AntiSymmetric, convert (Vector{Symbol}, s) )
230230"""
231231 Symmetric(s::AbstractVector{<:Symbol})
232232
233233Annotate a vector of output-symbols as `Symmetric`, used when creating `EdgeModel`s from
234234single-sided MTK models.
235235"""
236236Symmetric (s:: Symbol ) = Symmetric ([s])
237- Symmetric (s:: AbstractVector{<:Symbol} ) = AnnotatedSym (Symmetric, s )
237+ Symmetric (s:: AbstractVector ) = AnnotatedSym (Symmetric, convert (Vector{Symbol}, s) )
238238"""
239239 Directed(s::AbstractVector{<:Symbol})
240240
241241Annotate a vector of output-symbols as `Directed`, used when creating `EdgeModel`s from
242242single-sided MTK models.
243243"""
244244Directed (s:: Symbol ) = Directed ([s])
245- Directed (s:: AbstractVector{<:Symbol} ) = AnnotatedSym (Directed, s )
245+ Directed (s:: AbstractVector ) = AnnotatedSym (Directed, convert (Vector{Symbol}, s) )
246246
247247
248248abstract type ComponentModel end
0 commit comments