@@ -2757,6 +2757,41 @@ gap> path := DigraphPath(D, 5, 5);;
27572757gap> IsDigraphPath(D, path);
27582758true
27592759
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+
27602795# DIGRAPHS_UnbindVariables
27612796gap> Unbind (a);
27622797gap> Unbind (adj);
0 commit comments