24 #ifndef PPL_NNC_Polyhedron_defs_hh
25 #define PPL_NNC_Polyhedron_defs_hh 1
173 template <
typename Interval>
204 template <
typename U>
220 template <
typename U>
267 #endif // !defined(PPL_NNC_Polyhedron_defs_hh)
size_t dimension_type
An unsigned integral type for representing space dimensions.
bool upper_bound_assign_if_exact(const NNC_Polyhedron &y)
Same as poly_hull_assign_if_exact(y).
void positive_time_elapse_assign(const Polyhedron &y)
Assigns to *this (the best approximation of) the result of computing the positive time-elapse between...
~NNC_Polyhedron()
Destructor.
Complexity_Class
Complexity pseudo-classes.
The base class for convex polyhedra.
NNC_Polyhedron(dimension_type num_dimensions=0, Degenerate_Element kind=UNIVERSE)
Builds either the universe or the empty NNC polyhedron.
Degenerate_Element
Kinds of degenerate abstract elements.
A not necessarily closed convex polyhedron.
A not necessarily closed, iso-oriented hyperrectangle.
A closed convex polyhedron.
The universe element, i.e., the whole vector space.
bool poly_hull_assign_if_exact(const NNC_Polyhedron &y)
If the poly-hull of *this and y is exact it is assigned to *this and true is returned, otherwise false is returned.
A bounded difference shape.
NNC_Polyhedron & operator=(const NNC_Polyhedron &y)
The assignment operator. (*this and y can be dimension-incompatible.)