MLIR
20.0.0git
|
#include "mlir/Analysis/Presburger/LinearTransform.h"
Public Member Functions | |
LinearTransform (IntMatrix &&oMatrix) | |
LinearTransform (const IntMatrix &oMatrix) | |
IntegerRelation | applyTo (const IntegerRelation &rel) const |
SmallVector< DynamicAPInt, 8 > | preMultiplyWithRow (ArrayRef< DynamicAPInt > rowVec) const |
SmallVector< DynamicAPInt, 8 > | postMultiplyWithColumn (ArrayRef< DynamicAPInt > colVec) const |
Static Public Member Functions | |
static std::pair< unsigned, LinearTransform > | makeTransformToColumnEchelon (const IntMatrix &m) |
Definition at line 23 of file LinearTransform.h.
|
explicit |
Definition at line 17 of file LinearTransform.cpp.
|
explicit |
Definition at line 18 of file LinearTransform.cpp.
IntegerRelation LinearTransform::applyTo | ( | const IntegerRelation & | rel | ) | const |
Definition at line 45 of file LinearTransform.cpp.
References mlir::presburger::IntegerRelation::addEquality(), mlir::presburger::IntegerRelation::addInequality(), mlir::presburger::IntegerRelation::getEquality(), mlir::presburger::IntegerRelation::getInequality(), mlir::presburger::IntegerRelation::getNumEqualities(), mlir::presburger::IntegerRelation::getNumInequalities(), mlir::presburger::IntegerRelation::getSpace(), and preMultiplyWithRow().
|
static |
Definition at line 21 of file LinearTransform.cpp.
|
inline |
Definition at line 51 of file LinearTransform.h.
References mlir::presburger::Matrix< T >::postMultiplyWithColumn().
|
inline |
Definition at line 44 of file LinearTransform.h.
References mlir::presburger::Matrix< T >::preMultiplyWithRow().
Referenced by applyTo().