AddEdgeOrbit( gamma, e )
AddEdgeOrbit( gamma, e, H )
This procedure adds the edge orbit <e>^<gamma.group> to the edge set of graph gamma. The parameter e must be a sequence of length 2 of vertices of gamma. If the optional third parameter H is given then it is assumed that <e>[2] has the same orbit under H as it does under the stabilizer in gamma.group of <e>[1], and this knowledge can greatly speed up the procedure.
Note that if gamma.group is trivial then this procedure simply adds the single edge e to gamma.
gap> gamma := NullGraph( Group( (1,3), (1,2)(3,4) ) ); rec( isGraph := true, order := 4, group := Group( (1,3), (1,2)(3,4) ), schreierVector := [ -1, 2, 1, 2 ], adjacencies := [ [ ] ], representatives := [ 1 ], isSimple := true ) gap> AddEdgeOrbit( gamma, [4,3] ); gap> gamma; rec( isGraph := true, order := 4, group := Group( (1,3), (1,2)(3,4) ), schreierVector := [ -1, 2, 1, 2 ], adjacencies := [ [ 2, 4 ] ], representatives := [ 1 ], isSimple := true )
GAP 3.4.4