Inherits Parma_Polyhedra_Library::Polyhedron.
Public Member Functions | |
NNC_Polyhedron (dimension_type num_dimensions=0, Degenerate_Kind kind=UNIVERSE) | |
Builds either the universe or the empty NNC polyhedron. | |
NNC_Polyhedron (const ConSys &cs) | |
Builds an NNC polyhedron from a system of constraints. | |
NNC_Polyhedron (ConSys &cs) | |
Builds an NNC polyhedron recycling a system of constraints. | |
NNC_Polyhedron (const GenSys &gs) | |
Builds an NNC polyhedron from a system of generators. | |
NNC_Polyhedron (GenSys &gs) | |
Builds an NNC polyhedron recycling a system of generators. | |
NNC_Polyhedron (const C_Polyhedron &y) | |
Builds an NNC polyhedron from the C polyhedron y . | |
template<typename Box> | NNC_Polyhedron (const Box &box, From_Bounding_Box dummy) |
Builds an NNC polyhedron out of a generic, interval-based bounding box. | |
NNC_Polyhedron (const NNC_Polyhedron &y) | |
Ordinary copy-constructor. | |
NNC_Polyhedron & | operator= (const NNC_Polyhedron &y) |
The assignment operator. (*this and y can be dimension-incompatible.). | |
~NNC_Polyhedron () | |
Destructor. | |
Static Public Member Functions | |
dimension_type | max_space_dimension () |
Returns the maximum space dimension a C_Polyhedron can handle. |
An object of the class NNC_Polyhedron represents a not necessarily closed (NNC) convex polyhedron in the vector space .
|
Builds either the universe or the empty NNC polyhedron.
|
|
Builds an NNC polyhedron from a system of constraints. The polyhedron inherits the space dimension of the constraint system.
|
|
Builds an NNC polyhedron recycling a system of constraints. The polyhedron inherits the space dimension of the constraint system.
|
|
Builds an NNC polyhedron from a system of generators. The polyhedron inherits the space dimension of the generator system.
|
|
Builds an NNC polyhedron recycling a system of generators. The polyhedron inherits the space dimension of the generator system.
|
|
Builds an NNC polyhedron out of a generic, interval-based bounding box. For a description of the methods that should be provided by the template class Box, see the documentation of the protected method: template <typename Box> Polyhedron::Polyhedron(Topology topol, const Box& box);
|