MLIR 22.0.0git
mlir::presburger::LinearTransform Class Reference

#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, LinearTransformmakeTransformToColumnEchelon (const IntMatrix &m)

Detailed Description

Definition at line 23 of file LinearTransform.h.

Constructor & Destructor Documentation

◆ LinearTransform() [1/2]

LinearTransform::LinearTransform ( IntMatrix && oMatrix)
explicit

Definition at line 17 of file LinearTransform.cpp.

Referenced by makeTransformToColumnEchelon().

◆ LinearTransform() [2/2]

LinearTransform::LinearTransform ( const IntMatrix & oMatrix)
explicit

Definition at line 18 of file LinearTransform.cpp.

Member Function Documentation

◆ applyTo()

◆ makeTransformToColumnEchelon()

◆ postMultiplyWithColumn()

SmallVector< DynamicAPInt, 8 > mlir::presburger::LinearTransform::postMultiplyWithColumn ( ArrayRef< DynamicAPInt > colVec) const
inline

Definition at line 51 of file LinearTransform.h.

◆ preMultiplyWithRow()

SmallVector< DynamicAPInt, 8 > mlir::presburger::LinearTransform::preMultiplyWithRow ( ArrayRef< DynamicAPInt > rowVec) const
inline

Definition at line 44 of file LinearTransform.h.

Referenced by applyTo().


The documentation for this class was generated from the following files: