Path: blob/master/src/sage/geometry/polyhedron/base_QQ.py
8817 views
"""1Base class for polyhedra over `\QQ`2"""34from sage.rings.all import QQ5from base import Polyhedron_base678class Polyhedron_QQ(Polyhedron_base):9"""10Base class for Polyhedra over `\QQ`1112TESTS::1314sage: p = Polyhedron([(0,0)], base_ring=QQ); p15A 0-dimensional polyhedron in QQ^2 defined as the convex hull of 1 vertex16sage: TestSuite(p).run()17"""18def _is_zero(self, x):19"""20Test whether ``x`` is zero.2122INPUT:2324- ``x`` -- a number in the base ring.2526OUTPUT:2728Boolean.2930EXAMPLES::3132sage: p = Polyhedron([(0,0)], base_ring=QQ)33sage: p._is_zero(0)34True35sage: p._is_zero(1/100000)36False37"""38return x==03940def _is_nonneg(self, x):41"""42Test whether ``x`` is nonnegative.4344INPUT:4546- ``x`` -- a number in the base ring.4748OUTPUT:4950Boolean.5152EXAMPLES::5354sage: p = Polyhedron([(0,0)], base_ring=QQ)55sage: p._is_nonneg(1)56True57sage: p._is_nonneg(-1/100000)58False59"""60return x>=06162def _is_positive(self, x):63"""64Test whether ``x`` is positive.6566INPUT:6768- ``x`` -- a number in the base ring.6970OUTPUT:7172Boolean.7374EXAMPLES::7576sage: p = Polyhedron([(0,0)], base_ring=QQ)77sage: p._is_positive(1)78True79sage: p._is_positive(0)80False81"""82return x>08384_base_ring = QQ85868788