@@ -15,7 +15,8 @@ An abstract type representing a generic Interlayer.
1515abstract type AbstractInterlayer{T,U,G} <: AbstractSubGraph{T,U,G} end
1616
1717"""
18- mutable struct Interlayer{G <: AbstractGraph}
18+ Interlayer{T<:Integer,U<:Real,G<:AbstractGraph{T}} <:
19+ AbstractInterlayer{T,U,G}
1920
2021Represents an interlayer in a `Multilayer(Di)Graph`.
2122"""
@@ -99,16 +100,17 @@ function _Interlayer(
99100end
100101
101102"""
102- Interlayer(
103- layer_1::Layer{T,U},
104- layer_2::Layer{T,U},
105- null_graph::G,
106- edge_list::Vector{ <: MultilayerEdge{<: Union{U, Nothing}}};
107- default_edge_weight::Function = (x,y) -> nothing,
108- default_edge_metadata::Function = (x,y) -> NamedTuple(),
109- transfer_vertex_metadata::Bool = false,
110- name::Symbol
111- ) where {T<:Integer, U <: Real, G<:AbstractGraph{T}}
103+ Interlayer(
104+ layer_1::Layer{T,U},
105+ layer_2::Layer{T,U},
106+ null_graph::G,
107+ edge_list::Vector{ <: MultilayerEdge{<: Union{U, Nothing}}};
108+ default_edge_weight::Function = (x,y) -> nothing,
109+ default_edge_metadata::Function = (x,y) -> NamedTuple(),
110+ transfer_vertex_metadata::Bool = false,
111+ name::Symbol
112+
113+ ) where {T<:Integer, U <: Real, G<:AbstractGraph{T}}
112114
113115Constructor for Interlayer.
114116
@@ -146,7 +148,7 @@ function Interlayer(
146148end
147149
148150"""
149- Interlayer (
151+ _Interlayer (
150152 layer_1_multilayervertices::Vector{MultilayerVertex{L1}},
151153 layer_2_multilayervertices::Vector{MultilayerVertex{L2}},
152154 null_graph::G,
155157 default_edge_weight::Function = (x,y) -> nothing,
156158 default_edge_metadata::Function = (x,y) -> NamedTuple(),
157159 transfer_vertex_metadata::Bool = false,
158- name::Symbol,
160+ name::Symbol
161+
159162 ) where {L1, L2, T<:Integer, U <: Real, G<:AbstractGraph{T}}
160163
161164Internal constructor for `Interlayer`.
@@ -183,15 +186,16 @@ end
183186
184187
185188"""
186- Interlayer(
187- layer_1::Layer{T,U},
188- layer_2::Layer{T,U},
189- ne::Int64,
190- null_graph::G;
191- default_edge_weight::Function = (x,y) -> nothing,
192- default_edge_metadata::Function = (x,y) -> NamedTuple(),
193- name::Symbol,
194- transfer_vertex_metadata::Bool = false
189+ Interlayer(
190+ layer_1::Layer{T,U},
191+ layer_2::Layer{T,U},
192+ ne::Int64,
193+ null_graph::G;
194+ default_edge_weight::Function = (x,y) -> nothing,
195+ default_edge_metadata::Function = (x,y) -> NamedTuple(),
196+ name::Symbol,
197+ transfer_vertex_metadata::Bool = false
198+
195199 ) where {T<:Integer, U <: Union{Nothing, <: Real}, G<:AbstractGraph{T}}
196200
197201Return a random `Interlayer`.
457461
458462Check that Interlayer `interlayer` is a multiplex-type Interlayer.
459463"""
460- function is_multiplex_interlayer (interlayer:: In ) where {In <: Interlayer }
464+ function is_multiplex_interlayer (interlayer:: Interlayer )
461465
462466 if is_directed (interlayer)
463467 for node in intersect (interlayer. layer_1_nodes, interlayer. layer_2_nodes)
0 commit comments