20std::pair<unsigned, LinearTransform>
31 for (
unsigned row = 0, f = m.
getNumRows(); row < f; ++row) {
32 if (h(row, col) != 0) {
51 const DynamicAPInt &c = eq.back();
54 newEq.emplace_back(c);
61 const DynamicAPInt &c = ineq.back();
64 newIneq.emplace_back(c);
65 result.addInequality(newIneq);
std::pair< IntMatrix, IntMatrix > computeHermiteNormalForm() const
Given the current matrix M, returns the matrices H, U such that H is the column hermite normal form o...
An IntegerRelation represents the set of points from a PresburgerSpace that satisfy a list of affine ...
ArrayRef< DynamicAPInt > getEquality(unsigned idx) const
ArrayRef< DynamicAPInt > getInequality(unsigned idx) const
const PresburgerSpace & getSpace() const
Returns a reference to the underlying space.
unsigned getNumInequalities() const
unsigned getNumEqualities() const
unsigned getNumRows() const
unsigned getNumColumns() const
Include the generated interface declarations.