@@ -94,7 +94,7 @@ Internal constructor used with InterlayerDescriptor.
9494function _Interlayer (
9595 layer_1_multilayervertices:: Vector{<:MultilayerVertex} ,
9696 layer_2_multilayervertices:: Vector{<:MultilayerVertex} ,
97- edge_list:: Union {Vector{<: MultilayerEdge{ <: Union{U,Nothing}} }, Vector{Tuple{<: MultilayerVertex , <: MultilayerVertex }}}, # MultilayerVertex, {<: Union{U, Nothing}}
97+ edge_list:: Union {<: Vector{<:MultilayerEdge{ <: Union{U,Nothing}}} , <: Vector{ <: Tuple{<:MultilayerVertex, <:MultilayerVertex}} }, # MultilayerVertex, {<: Union{U, Nothing}}
9898 descriptor:: InterlayerDescriptor{T,U,G} ,
9999) where {T<: Integer ,U<: Real ,G<: AbstractGraph{T} }
100100
@@ -127,7 +127,7 @@ function _Interlayer(
127127 mv_vertices(layer_1), mv_vertices(layer_2), edge_list, descriptor
128128 ) =#
129129
130- return Interlayer (mv_vertices (layer_1), mv_vertices (layer_2), edge_list, descriptor) # , graph, v_V_associations
130+ return _Interlayer (mv_vertices (layer_1), mv_vertices (layer_2), edge_list, descriptor) # , graph, v_V_associations
131131end
132132
133133"""
@@ -186,8 +186,8 @@ function Interlayer(
186186 ) =#
187187
188188 descriptor = InterlayerDescriptor (
189- interlayer_name (layer_1),
190- interlayer_name (layer_2),
189+ name (layer_1),
190+ name (layer_2),
191191 null_graph,
192192 U;
193193 default_edge_weight= default_edge_weight,
@@ -377,7 +377,7 @@ function Interlayer(
377377 )
378378end
379379
380- """
380+ #= """
381381 _Interlayer(
382382 layer_1_multilayervertices::Vector{MultilayerVertex{L1}},
383383 layer_2_multilayervertices::Vector{MultilayerVertex{L2}},
@@ -441,7 +441,7 @@ function _Interlayer(
441441 return _Interlayer(
442442 layer_1_multilayervertices, layer_2_multilayervertices, edge_list, descriptor
443443 )
444- end
444+ end =#
445445
446446
447447
@@ -489,6 +489,8 @@ multiplex_interlayer(
489489 interlayer_name = interlayer_name
490490)
491491
492+
493+
492494"""
493495 _multiplex_interlayer(
494496 layer_1_multilayervertices::Vector{MultilayerVertex{L1}},
@@ -668,20 +670,19 @@ Constructor for Interlayer whose underlying graph is a `SimpleGraph` from `Graph
668670function interlayer_simplegrah (
669671 layer_1:: Layer{T,U} ,
670672 layer_2:: Layer{T,U} ,
671- edge_list:: Union {<: Vector{<:MultilayerEdge{<:Union{U, Nothing}}} , Vector{NTuple{ 2 , MultilayerVertex}}};
673+ edge_list:: Union {<: Vector{<:MultilayerEdge{<:Union{U, Nothing}}} , <: Vector{ <:Tuple{<:MultilayerVertex, <: MultilayerVertex}} };
672674 vertextype:: Type{<:Integer} = Int64,
673675 interlayer_name:: Symbol = Symbol (" interlayer_$(layer_1. name) _$(layer_2. name) " )
674676) where {T<: Integer ,U<: Real }
675-
677+ #=
676678 layer_1_multilayervertices = collect(mv_vertices(layer_1))
677- layer_2_multilayervertices = collect (mv_vertices (layer_2))
679+ layer_2_multilayervertices = collect(mv_vertices(layer_2)) =#
678680
679- return _Interlayer (
680- layer_1_multilayervertices ,
681- layer_2_multilayervertices ,
681+ return Interlayer (
682+ layer_1 ,
683+ layer_2 ,
682684 SimpleGraph {vertextype} (),
683- edge_list,
684- U;
685+ edge_list;
685686 interlayer_name = interlayer_name
686687 )
687688end
@@ -988,14 +989,16 @@ end
988989
989990# Console print utilities
990991function to_string (x:: Interlayer )
992+ parameters = typeof (x). parameters
991993 """
992- $(typeof (x))
993- name: $(name (x))
994+ Interlayer\t $(name (x))
994995 layer_1: $(x. layer_1)
995996 layer_2: $(x. layer_2)
996- underlying graph: $(x. graph)
997- nv = $(nv (x))
998- ne = $(ne (x))
997+ underlying graph: $(typeof (x. graph))
998+ vertex type : $(parameters[1 ])
999+ weight type : $(parameters[2 ])
1000+ nv : $(nv (x))
1001+ ne : $(ne (x))
9991002 """
10001003end
10011004Base. show (io:: IO , x:: Interlayer ) = print (io, to_string (x))
0 commit comments