@@ -2757,6 +2757,41 @@ gap> path := DigraphPath(D, 5, 5);;
2757
2757
gap> IsDigraphPath(D, path);
2758
2758
true
2759
2759
2760
+ # AmalgamDigraphs
2761
+ gap> D1 := Digraph([[ 2 , 3 ] , [ 1 , 3 ] , [ 1 , 2 ] , [ 2 ] , [ 3 , 4 ]] );;
2762
+ gap> D2 := Digraph([[ 2 , 6 ] , [ 1 , 3 , 5 ] , [ 4 ] , [ 3 ] , [ 4 , 6 ] , [ 1 , 5 ]] );;
2763
+ gap> U := AmalgamDigraphs(D1, D2, [ 2 , 3 , 4 , 5 ] , [ 4 , 3 , 5 , 2 ] );
2764
+ [ < immutable digraph with 7 vertices, 15 edges> ,
2765
+ rec ( 1 := 6 , 2 := 5 , 3 := 3 , 4 := 2 , 5 := 4 , 6 := 7 ) ]
2766
+ gap> D1 := Digraph([
2767
+ > [ 2 , 3 ] , [ 1 , 3 , 4 , 6 ] , [ 1 , 2 , 5 , 7 ] , [ 2 , 6 ] , [ 3 , 7 ] , [ 2 , 4 , 7 , 8 ] ,
2768
+ > [ 3 , 5 , 6 , 8 ] , [ 6 , 7 ]] );;
2769
+ gap> D2 := Digraph([
2770
+ > [ 2 , 3 ] , [ 1 , 4 ] , [ 1 , 5 ] , [ 2 , 5 , 6 ] , [ 3 , 4 , 7 ] , [ 4 , 7 ] , [ 5 , 6 ]] );;
2771
+ gap> U := AmalgamDigraphs(D1, D2, [ 2 , 3 , 6 , 7 ] , [ 4 , 5 , 6 , 7 ] );
2772
+ [ < immutable digraph with 11 vertices, 32 edges> ,
2773
+ rec ( 1 := 9 , 2 := 10 , 3 := 11 , 4 := 2 , 5 := 3 , 6 := 6 , 7 := 7 ) ]
2774
+ gap> AmalgamDigraphs(D1, D2, [ 3 , 6 , 2 , 7 ] , [ 4 , 5 , 7 , 6 ] );
2775
+ Error, the two subdigraphs must be equal.
2776
+ gap> D1 := PetersenGraph();;
2777
+ gap> U := AmalgamDigraphs(D1, D1, [ 3 , 4 , 6 , 8 , 9 ] , [ 3 , 4 , 6 , 8 , 9 ] );
2778
+ [ < immutable digraph with 15 vertices, 50 edges> ,
2779
+ rec ( 1 := 11 , 10 := 15 , 2 := 12 , 3 := 3 , 4 := 4 , 5 := 13 , 6 := 6 , 7 := 14 ,
2780
+ 8 := 8 , 9 := 9 ) ]
2781
+
2782
+ # AmalgamDigraphsIsomorphic
2783
+ gap> D1 := PetersenGraph();;
2784
+ gap> D2 := Digraph([
2785
+ > [ 2 , 4 ] , [ 1 , 3 , 4 , 5 ] , [ 2 , 5 ] , [ 1 , 2 , 6 ] , [ 2 , 3 , 7 ] , [ 4 , 7 , 8 ] ,
2786
+ > [ 5 , 6 , 8 ] , [ 6 , 7 ]] );;
2787
+ gap> U := AmalgamDigraphsIsomorphic(D1, D2, [ 3 , 4 , 6 , 8 , 9 ] ,
2788
+ > [ 2 , 4 , 5 , 6 , 7 ] );
2789
+ [ < immutable digraph with 13 vertices, 42 edges> ,
2790
+ rec ( 1 := 11 , 2 := 3 , 3 := 12 , 4 := 4 , 5 := 8 , 6 := 9 , 7 := 6 , 8 := 13 ) ]
2791
+ gap> U := AmalgamDigraphsIsomorphic(D1, D2, [ 3 , 4 , 10 , 8 , 9 ] ,
2792
+ > [ 2 , 4 , 5 , 6 , 7 ] );
2793
+ Error, the two subdigraphs must be isomorphic.
2794
+
2760
2795
# DIGRAPHS_UnbindVariables
2761
2796
gap> Unbind (a);
2762
2797
gap> Unbind (adj);
0 commit comments