# HG changeset patch
# User Robert L. Miller <rlm@rlmiller.org>
# Date 1251853207 25200
# Node ID 47ce1b6758ba76c83aca53afdc5708e46c7eca72
# Parent 684eea91ff224e5bc6259ca19f1576c4c082b9d3
Graphs: aut_gp orbits=True doesn't translate vertices back
diff -r 684eea91ff22 -r 47ce1b6758ba sage/graphs/graph.py
a
|
b
|
|
8305 | 8305 | sage: G.automorphism_group(return_group=False, order=True) |
8306 | 8306 | 120 |
8307 | 8307 | |
8308 | | Or, just the orbits (recall the Petersen graph is transitive!) |
| 8308 | Or, just the orbits (note that each graph here is vertex transitive) |
8309 | 8309 | |
8310 | 8310 | :: |
8311 | 8311 | |
… |
… |
|
8314 | 8314 | [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] |
8315 | 8315 | sage: G.automorphism_group(partition=[[0],range(1,10)], return_group=False, orbits=True) |
8316 | 8316 | [[0], [2, 3, 6, 7, 8, 9], [1, 4, 5]] |
| 8317 | sage: C = graphs.CubeGraph(3) |
| 8318 | sage: C.automorphism_group(orbits=True, return_group=False) |
| 8319 | [['000', '001', '010', '011', '100', '101', '110', '111']] |
8317 | 8320 | |
8318 | 8321 | """ |
8319 | 8322 | from sage.groups.perm_gps.partn_ref.refinement_graphs import perm_group_elt, search_tree |
… |
… |
|
8450 | 8453 | if order: |
8451 | 8454 | output.append(c) |
8452 | 8455 | if orbits: |
| 8456 | G_from = {} |
| 8457 | for v in G_to: |
| 8458 | G_from[G_to[v]] = v |
8453 | 8459 | from sage.groups.perm_gps.partn_ref.refinement_graphs import get_orbits |
8454 | | output.append(get_orbits(a, self.num_verts())) |
| 8460 | output.append([[G_from[v] for v in W] for W in get_orbits(a, self.num_verts())]) |
8455 | 8461 | |
8456 | 8462 | # A Python switch statement! |
8457 | 8463 | return { 0: None, |