@@ -144,14 +144,15 @@ def __classcall_private__(cls, map, codomain_subset, inverse=None,
144
144
145
145
TESTS::
146
146
147
+ sage: # needs sage.geometry.polyhedron
147
148
sage: from sage.manifolds.subsets.pullback import ManifoldSubsetPullback
148
149
sage: M = Manifold(2, 'R^2', structure='topological')
149
150
sage: c_cart.<x,y> = M.chart() # Cartesian coordinates on R^2
150
- sage: P = Polyhedron(vertices=[[0, 0], [1, 2], [3, 4]]); P # needs sage.geometry.polyhedron
151
+ sage: P = Polyhedron(vertices=[[0, 0], [1, 2], [3, 4]]); P
151
152
A 2-dimensional polyhedron in ZZ^2 defined as the convex hull of 3 vertices
152
- sage: S = ManifoldSubsetPullback(c_cart, P); S # needs sage.geometry.polyhedron
153
+ sage: S = ManifoldSubsetPullback(c_cart, P); S
153
154
Subset x_y_inv_P of the 2-dimensional topological manifold R^2
154
- sage: S is ManifoldSubsetPullback(c_cart, P) # needs sage.geometry.polyhedron
155
+ sage: S is ManifoldSubsetPullback(c_cart, P)
155
156
True
156
157
157
158
"""
@@ -605,16 +606,17 @@ def _an_element_(self):
605
606
606
607
EXAMPLES::
607
608
609
+ sage: # needs sage.geometry.polyhedron
608
610
sage: from sage.manifolds.subsets.pullback import ManifoldSubsetPullback
609
611
sage: M = Manifold(3, 'R^3', structure='topological')
610
612
sage: c_cart.<x,y,z> = M.chart() # Cartesian coordinates on R^3
611
- sage: Cube = polytopes.cube(); Cube # needs sage.geometry.polyhedron
613
+ sage: Cube = polytopes.cube(); Cube
612
614
A 3-dimensional polyhedron in ZZ^3 defined as the convex hull of 8 vertices
613
- sage: McCube = ManifoldSubsetPullback(c_cart, Cube, name='McCube'); McCube # needs sage.geometry.polyhedron
615
+ sage: McCube = ManifoldSubsetPullback(c_cart, Cube, name='McCube'); McCube
614
616
Subset McCube of the 3-dimensional topological manifold R^3
615
- sage: p = McCube.an_element(); p # needs sage.geometry.polyhedron
617
+ sage: p = McCube.an_element(); p
616
618
Point on the 3-dimensional topological manifold R^3
617
- sage: p.coordinates(c_cart) # needs sage.geometry.polyhedron
619
+ sage: p.coordinates(c_cart)
618
620
(0, 0, 0)
619
621
620
622
sage: # needs sage.geometry.polyhedron
@@ -638,21 +640,22 @@ def some_elements(self):
638
640
639
641
EXAMPLES::
640
642
643
+ sage: # needs sage.geometry.polyhedron
641
644
sage: from sage.manifolds.subsets.pullback import ManifoldSubsetPullback
642
645
sage: M = Manifold(3, 'R^3', structure='topological')
643
646
sage: c_cart.<x,y,z> = M.chart() # Cartesian coordinates on R^3
644
- sage: Cube = polytopes.cube(); Cube # needs sage.geometry.polyhedron
647
+ sage: Cube = polytopes.cube(); Cube
645
648
A 3-dimensional polyhedron in ZZ^3 defined as the convex hull of 8 vertices
646
- sage: McCube = ManifoldSubsetPullback(c_cart, Cube, name='McCube'); McCube # needs sage.geometry.polyhedron
649
+ sage: McCube = ManifoldSubsetPullback(c_cart, Cube, name='McCube'); McCube
647
650
Subset McCube of the 3-dimensional topological manifold R^3
648
- sage: L = list(McCube.some_elements()); L # needs sage.geometry.polyhedron
651
+ sage: L = list(McCube.some_elements()); L
649
652
[Point on the 3-dimensional topological manifold R^3,
650
653
Point on the 3-dimensional topological manifold R^3,
651
654
Point on the 3-dimensional topological manifold R^3,
652
655
Point on the 3-dimensional topological manifold R^3,
653
656
Point on the 3-dimensional topological manifold R^3,
654
657
Point on the 3-dimensional topological manifold R^3]
655
- sage: list(p.coordinates(c_cart) for p in L) # needs sage.geometry.polyhedron
658
+ sage: list(p.coordinates(c_cart) for p in L)
656
659
[(0, 0, 0),
657
660
(1, -1, -1),
658
661
(1, 0, -1),
@@ -685,12 +688,13 @@ def __contains__(self, point):
685
688
686
689
EXAMPLES::
687
690
691
+ sage: # needs sage.geometry.polyhedron
688
692
sage: from sage.manifolds.subsets.pullback import ManifoldSubsetPullback
689
693
sage: M = Manifold(3, 'R^3', structure='topological')
690
694
sage: c_cart.<x,y,z> = M.chart() # Cartesian coordinates on R^3
691
- sage: Cube = polytopes.cube(); Cube # needs sage.geometry.polyhedron
695
+ sage: Cube = polytopes.cube(); Cube
692
696
A 3-dimensional polyhedron in ZZ^3 defined as the convex hull of 8 vertices
693
- sage: Cube.vertices_list() # needs sage.geometry.polyhedron
697
+ sage: Cube.vertices_list()
694
698
[[1, -1, -1],
695
699
[1, 1, -1],
696
700
[1, 1, 1],
@@ -699,15 +703,15 @@ def __contains__(self, point):
699
703
[-1, -1, -1],
700
704
[-1, 1, -1],
701
705
[-1, 1, 1]]
702
- sage: McCube = ManifoldSubsetPullback(c_cart, Cube, name='McCube'); McCube # needs sage.geometry.polyhedron
706
+ sage: McCube = ManifoldSubsetPullback(c_cart, Cube, name='McCube'); McCube
703
707
Subset McCube of the 3-dimensional topological manifold R^3
704
- sage: p = M.point((0, 0, 0)); p # needs sage.geometry.polyhedron
708
+ sage: p = M.point((0, 0, 0)); p
705
709
Point on the 3-dimensional topological manifold R^3
706
- sage: p in McCube # needs sage.geometry.polyhedron
710
+ sage: p in McCube
707
711
True
708
- sage: q = M.point((2, 3, 4)); q # needs sage.geometry.polyhedron
712
+ sage: q = M.point((2, 3, 4)); q
709
713
Point on the 3-dimensional topological manifold R^3
710
- sage: q in McCube # needs sage.geometry.polyhedron
714
+ sage: q in McCube
711
715
False
712
716
"""
713
717
if super ().__contains__ (point ):
@@ -772,11 +776,12 @@ def is_closed(self):
772
776
773
777
The pullback of a (closed convex) polyhedron under a chart is closed::
774
778
775
- sage: P = Polyhedron(vertices=[[0, 0], [1, 2], [3, 4]]); P # needs sage.geometry.polyhedron
779
+ sage: # needs sage.geometry.polyhedron
780
+ sage: P = Polyhedron(vertices=[[0, 0], [1, 2], [3, 4]]); P
776
781
A 2-dimensional polyhedron in ZZ^2 defined as the convex hull of 3 vertices
777
- sage: McP = ManifoldSubsetPullback(c_cart, P, name='McP'); McP # needs sage.geometry.polyhedron
782
+ sage: McP = ManifoldSubsetPullback(c_cart, P, name='McP'); McP
778
783
Subset McP of the 2-dimensional topological manifold R^2
779
- sage: McP.is_closed() # needs sage.geometry.polyhedron
784
+ sage: McP.is_closed()
780
785
True
781
786
782
787
The pullback of real vector subspaces under a chart is closed::
0 commit comments