24 #ifndef PPL_BHRZ03_Certificate_defs_hh
25 #define PPL_BHRZ03_Certificate_defs_hh 1
71 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
76 #endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
90 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
91 #endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
117 #endif // !defined(PPL_BHRZ03_Certificate_defs_hh)
dimension_type affine_dim
Affine dimension of the polyhedron.
bool OK() const
Check if gathered information is meaningful.
size_t dimension_type
An unsigned integral type for representing space dimensions.
dimension_type num_points
Number of non-redundant points in a generator system for the polyhedron.
dimension_type num_constraints
Cardinality of a non-redundant constraint system for the polyhedron.
int compare(const BHRZ03_Certificate &y) const
The comparison function for certificates.
The base class for convex polyhedra.
std::vector< dimension_type > num_rays_null_coord
A vector containing, for each index `0 <= i < space_dim', the number of non-redundant rays in a gener...
BHRZ03_Certificate()
Default constructor.
~BHRZ03_Certificate()
Destructor.
A total ordering on BHRZ03 certificates.
dimension_type lin_space_dim
Dimension of the lineality space of the polyhedron.
The convergence certificate for the BHRZ03 widening operator.
bool is_stabilizing(const Polyhedron &ph) const
Returns true if and only if the certificate for polyhedron ph is strictly smaller than *this...
bool operator()(const BHRZ03_Certificate &x, const BHRZ03_Certificate &y) const
Returns true if and only if x comes before y.