Skip to content

Commit 8be6903

Browse files
committed
fix dispatch on of Vector{Any} in favor of AnnotatedSym
1 parent b051130 commit 8be6903

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/component_functions.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ See also [`Symmetric`](@ref), [`Directed`](@ref), [`Fiducial`](@ref) and [`State
117117
struct AntiSymmetric{G} <: SingleSidedOutputWrapper
118118
g::G
119119
end
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
142142
struct Symmetric{G} <: SingleSidedOutputWrapper
143143
g::G
144144
end
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 [`
167167
struct Directed{G} <: SingleSidedOutputWrapper
168168
g::G
169169
end
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
226226
single-sided MTK models.
227227
"""
228228
AntiSymmetric(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
233233
Annotate a vector of output-symbols as `Symmetric`, used when creating `EdgeModel`s from
234234
single-sided MTK models.
235235
"""
236236
Symmetric(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
241241
Annotate a vector of output-symbols as `Directed`, used when creating `EdgeModel`s from
242242
single-sided MTK models.
243243
"""
244244
Directed(s::Symbol) = Directed([s])
245-
Directed(s::AbstractVector{<:Symbol}) = AnnotatedSym(Directed, s)
245+
Directed(s::AbstractVector) = AnnotatedSym(Directed, convert(Vector{Symbol}, s))
246246

247247

248248
abstract type ComponentModel end

0 commit comments

Comments
 (0)