MLIR
20.0.0git
|
An Unknown is either a variable or a constraint. More...
#include "mlir/Analysis/Presburger/Simplex.h"
Public Member Functions | |
Unknown (Orientation oOrientation, bool oRestricted, unsigned oPos, bool oIsSymbol=false) | |
void | print (raw_ostream &os) const |
Public Attributes | |
unsigned | pos |
Orientation | orientation |
bool | restricted: 1 |
bool | isSymbol: 1 |
An Unknown is either a variable or a constraint.
It is always associated with either a row or column. Whether it's a row or a column is specified by the orientation and pos identifies the specific row or column it is associated with. If the unknown is restricted, then it has a non-negativity constraint associated with it, i.e., its sample value must always be non-negative and if it cannot be made non-negative without violating other constraints, the tableau is empty.
|
inline |
|
inline |
Definition at line 244 of file Simplex.h.
References orientation, pos, restricted, and mlir::presburger::SimplexBase::Row.
Orientation mlir::presburger::SimplexBase::Unknown::orientation |
Definition at line 240 of file Simplex.h.
Referenced by mlir::presburger::SymbolicLexSimplex::computeSymbolicIntegerLexMin(), mlir::presburger::Simplex::detectRedundant(), mlir::presburger::Simplex::isMarkedRedundant(), print(), mlir::presburger::SimplexBase::swapRowWithCol(), and mlir::presburger::SimplexBase::undo().
unsigned mlir::presburger::SimplexBase::Unknown::pos |
Definition at line 239 of file Simplex.h.
Referenced by mlir::presburger::SymbolicLexSimplex::computeSymbolicIntegerLexMin(), mlir::presburger::Simplex::detectRedundant(), mlir::presburger::Simplex::isMarkedRedundant(), print(), mlir::presburger::SimplexBase::swapColumns(), mlir::presburger::SimplexBase::swapRows(), mlir::presburger::SimplexBase::swapRowWithCol(), and mlir::presburger::SimplexBase::undo().
bool mlir::presburger::SimplexBase::Unknown::restricted |