@@ -152,9 +152,10 @@ def bigraphical(self, G, A=None, K=QQ, names=None):
152
152
H = make_parent (K , n , names )
153
153
x = H .gens ()
154
154
hyperplanes = []
155
- for e in G .edges (sort = True ):
156
- i = G .vertices (sort = True ).index (e [0 ])
157
- j = G .vertices (sort = True ).index (e [1 ])
155
+ vertex_to_int = {u : i for i , u in enumerate (G )}
156
+ for u , v in G .edge_iterator (labels = False , sort_vertices = False ):
157
+ i = vertex_to_int [u ]
158
+ j = vertex_to_int [v ]
158
159
hyperplanes .append ( x [i ] - x [j ] - A [i ][j ])
159
160
hyperplanes .append (- x [i ] + x [j ] - A [j ][i ])
160
161
return H (* hyperplanes )
@@ -264,9 +265,10 @@ def G_semiorder(self, G, K=QQ, names=None):
264
265
H = make_parent (K , n , names )
265
266
x = H .gens ()
266
267
hyperplanes = []
267
- for e in G .edges (sort = True ):
268
- i = G .vertices (sort = True ).index (e [0 ])
269
- j = G .vertices (sort = True ).index (e [1 ])
268
+ vertex_to_int = {u : i for i , u in enumerate (G .vertices (sort = True ))}
269
+ for u , v in G .edge_iterator (labels = False ):
270
+ i = vertex_to_int [u ]
271
+ j = vertex_to_int [v ]
270
272
hyperplanes .append (x [i ] - x [j ] - 1 )
271
273
hyperplanes .append (x [i ] - x [j ] + 1 )
272
274
return H (* hyperplanes )
@@ -303,9 +305,10 @@ def G_Shi(self, G, K=QQ, names=None):
303
305
H = make_parent (K , n , names )
304
306
x = H .gens ()
305
307
hyperplanes = []
306
- for e in G .edges (sort = True ):
307
- i = G .vertices (sort = True ).index (e [0 ])
308
- j = G .vertices (sort = True ).index (e [1 ])
308
+ vertex_to_int = {u : i for i , u in enumerate (G .vertices (sort = True ))}
309
+ for u , v in G .edge_iterator (labels = False ):
310
+ i = vertex_to_int [u ]
311
+ j = vertex_to_int [v ]
309
312
hyperplanes .append (x [i ] - x [j ])
310
313
hyperplanes .append (x [i ] - x [j ] - 1 )
311
314
return H (* hyperplanes )
@@ -351,9 +354,10 @@ def graphical(self, G, K=QQ, names=None):
351
354
H = make_parent (K , n , names )
352
355
x = H .gens ()
353
356
hyperplanes = []
354
- for e in G .edges (sort = True ):
355
- i = G .vertices (sort = True ).index (e [0 ])
356
- j = G .vertices (sort = True ).index (e [1 ])
357
+ vertex_to_int = {u : i for i , u in enumerate (G .vertices (sort = True ))}
358
+ for u , v in G .edge_iterator (labels = False ):
359
+ i = vertex_to_int [u ]
360
+ j = vertex_to_int [v ]
357
361
hyperplanes .append (x [i ] - x [j ])
358
362
A = H (* hyperplanes )
359
363
charpoly = G .chromatic_polynomial ()
0 commit comments