25 #include "ppl-config.h"
28 #include "assertions.hh"
46 cs_end = cs.
end(); i != cs_end; ++i) {
48 if (i->is_equality()) {
92 cs_end = cs.
end(); i != cs_end; ++i) {
94 if (i->is_equality()) {
110 if (ph_affine_dim > affine_dim) {
115 PPL_ASSERT(ph_affine_dim == affine_dim);
An iterator over a system of constraints.
bool marked_empty() const
Returns true if the polyhedron is known to be empty.
size_t dimension_type
An unsigned integral type for representing space dimensions.
dimension_type num_constraints(const Constraint_System &cs)
Helper returning number of constraints in system.
const_iterator begin() const
Returns the const_iterator pointing to the first constraint, if *this is not empty; otherwise...
The base class for convex polyhedra.
const_iterator end() const
Returns the past-the-end const_iterator.
int compare(const H79_Certificate &y) const
The comparison function for certificates.
dimension_type num_constraints(const Constraint_System &cs)
bool minimize(const Linear_Expression &expr, Coefficient &inf_n, Coefficient &inf_d, bool &minimum) const
Returns true if and only if *this is not empty and expr is bounded from below in *this, in which case the infimum value is computed.
The entire library is confined to this namespace.
dimension_type num_constraints
Cardinality of a non-redundant constraint system for the polyhedron.
bool is_necessarily_closed() const
Returns true if and only if the polyhedron is necessarily closed.
dimension_type affine_dim
Affine dimension of the polyhedron.
H79_Certificate()
Default constructor.
A convergence certificate for the H79 widening operator.
const Constraint_System & minimized_constraints() const
Returns the system of constraints, with no redundant constraint.
dimension_type space_dimension() const
Returns the dimension of the vector space enclosing *this.