@@ -96,8 +96,8 @@ class Polyhedron_polymake(Polyhedron_base):
96
96
97
97
Quadratic fields work::
98
98
99
- sage: V = polytopes.dodecahedron().vertices_list() # optional - sage.rings.number_field
100
- sage: Polyhedron(vertices=V, backend='polymake') # optional - jupymake # optional - sage.rings.number_field
99
+ sage: V = polytopes.dodecahedron().vertices_list() # needs sage.rings.number_field
100
+ sage: Polyhedron(vertices=V, backend='polymake') # optional - jupymake, needs sage.rings.number_field
101
101
A 3-dimensional polyhedron
102
102
in (Number Field in sqrt5 with defining polynomial x^2 - 5
103
103
with sqrt5 = 2.236067977499790?)^3
@@ -211,11 +211,12 @@ def __init__(self, parent, Vrep, Hrep, polymake_polytope=None, **kwds):
211
211
212
212
TESTS:
213
213
214
- sage: p = Polyhedron(backend='polymake') # optional - jupymake
215
- sage: TestSuite(p).run() # optional - jupymake
216
- sage: p = Polyhedron(vertices=[(1, 1)], rays=[(0, 1)], # optional - jupymake
214
+ sage: # optional - jupymake
215
+ sage: p = Polyhedron(backend='polymake')
216
+ sage: TestSuite(p).run()
217
+ sage: p = Polyhedron(vertices=[(1, 1)], rays=[(0, 1)],
217
218
....: backend='polymake')
218
- sage: TestSuite(p).run() # optional - jupymake
219
+ sage: TestSuite(p).run()
219
220
220
221
We skip the Lawrence test because it involves numerically unstable
221
222
floating point arithmetic::
@@ -644,31 +645,35 @@ def __setstate__(self, state):
644
645
645
646
Test that the obtained cone is valid::
646
647
647
- sage: from sage.geometry.polyhedron.backend_polymake import Polyhedron_polymake # optional - jupymake
648
- sage: P = polytopes.permutahedron(4, backend='polymake') # optional - jupymake
649
- sage: P1 = loads(dumps(P)) # optional - jupymake
650
- sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope) # optional - jupymake
651
- sage: P._test_polymake_pickling(other=P2) # optional - jupymake
648
+ sage: # optional - jupymake
649
+ sage: from sage.geometry.polyhedron.backend_polymake import Polyhedron_polymake
650
+ sage: P = polytopes.permutahedron(4, backend='polymake')
651
+ sage: P1 = loads(dumps(P))
652
+ sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope)
653
+ sage: P._test_polymake_pickling(other=P2)
652
654
653
- sage: P = Polyhedron(lines=[[1,0], [0,1]], backend='polymake') # optional - jupymake
654
- sage: P1 = loads(dumps(P)) # optional - jupymake
655
- sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope) # optional - jupymake
656
- sage: P._test_polymake_pickling(other=P2) # optional - jupymake
655
+ sage: # optional - jupymake
656
+ sage: P = Polyhedron(lines=[[1,0], [0,1]], backend='polymake')
657
+ sage: P1 = loads(dumps(P))
658
+ sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope)
659
+ sage: P._test_polymake_pickling(other=P2)
657
660
658
661
sage: P = Polyhedron(backend='polymake') # optional - jupymake
659
662
sage: P1 = loads(dumps(P)) # optional - jupymake
660
663
sage: P._test_polymake_pickling(other=P1) # optional - jupymake
661
664
662
- sage: P = polytopes.permutahedron(4, backend='polymake') * Polyhedron(lines=[[1]], backend='polymake') # optional - jupymake
663
- sage: P1 = loads(dumps(P)) # optional - jupymake
664
- sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope) # optional - jupymake
665
- sage: P._test_polymake_pickling(other=P2) # optional - jupymake
665
+ sage: # optional - jupymake
666
+ sage: P = polytopes.permutahedron(4, backend='polymake') * Polyhedron(lines=[[1]], backend='polymake')
667
+ sage: P1 = loads(dumps(P))
668
+ sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope)
669
+ sage: P._test_polymake_pickling(other=P2)
666
670
667
- sage: print("Possible output"); P = polytopes.dodecahedron(backend='polymake') # optional - jupymake # optional - sage.rings.number_field
671
+ sage: # optional - jupymake, needs sage.rings.number_field
672
+ sage: print("Possible output"); P = polytopes.dodecahedron(backend='polymake')
668
673
Possible output...
669
- sage: P1 = loads(dumps(P)) # optional - jupymake # optional - sage.rings.number_field
670
- sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope) # optional - jupymake # optional - sage.rings.number_field
671
- sage: P._test_polymake_pickling(other=P2) # optional - jupymake # optional - sage.rings.number_field
674
+ sage: P1 = loads(dumps(P))
675
+ sage: P2 = Polyhedron_polymake(P1.parent(), None, None, P1._polymake_polytope)
676
+ sage: P._test_polymake_pickling(other=P2)
672
677
"""
673
678
if "_pickle_vertices" in state [1 ]:
674
679
vertices = state [1 ].pop ("_pickle_vertices" )
0 commit comments