My Project
Public Member Functions | List of all members
mlir::MutableAffineMap Struct Reference

A mutable affine map. Its affine expressions are however unique. More...

#include <AffineStructures.h>

Public Member Functions

 MutableAffineMap ()
 
 MutableAffineMap (AffineMap map)
 
ArrayRef< AffineExprgetResults () const
 
AffineExpr getResult (unsigned idx) const
 
void setResult (unsigned idx, AffineExpr result)
 
unsigned getNumResults () const
 
unsigned getNumDims () const
 
void setNumDims (unsigned d)
 
unsigned getNumSymbols () const
 
void setNumSymbols (unsigned d)
 
MLIRContextgetContext () const
 
bool isMultipleOf (unsigned idx, int64_t factor) const
 Returns true if the idx'th result expression is a multiple of factor. More...
 
void reset (AffineMap map)
 Resets this MutableAffineMap with 'map'. More...
 
void simplify ()
 Simplify the (result) expressions in this map using analysis (used by. More...
 
AffineMap getAffineMap () const
 

Detailed Description

A mutable affine map. Its affine expressions are however unique.

Constructor & Destructor Documentation

◆ MutableAffineMap() [1/2]

mlir::MutableAffineMap::MutableAffineMap ( )
inline

◆ MutableAffineMap() [2/2]

MutableAffineMap::MutableAffineMap ( AffineMap  map)

Member Function Documentation

◆ getAffineMap()

AffineMap MutableAffineMap::getAffineMap ( ) const

Get the AffineMap corresponding to this MutableAffineMap. Note that an AffineMap will be uniqued and stored in context, while a mutable one isn't.

◆ getContext()

MLIRContext* mlir::MutableAffineMap::getContext ( ) const
inline

◆ getNumDims()

unsigned mlir::MutableAffineMap::getNumDims ( ) const
inline

◆ getNumResults()

unsigned mlir::MutableAffineMap::getNumResults ( ) const
inline

◆ getNumSymbols()

unsigned mlir::MutableAffineMap::getNumSymbols ( ) const
inline

◆ getResult()

AffineExpr mlir::MutableAffineMap::getResult ( unsigned  idx) const
inline

◆ getResults()

ArrayRef<AffineExpr> mlir::MutableAffineMap::getResults ( ) const
inline

◆ isMultipleOf()

bool MutableAffineMap::isMultipleOf ( unsigned  idx,
int64_t  factor 
) const

Returns true if the idx'th result expression is a multiple of factor.

◆ reset()

void MutableAffineMap::reset ( AffineMap  map)

Resets this MutableAffineMap with 'map'.

◆ setNumDims()

void mlir::MutableAffineMap::setNumDims ( unsigned  d)
inline

◆ setNumSymbols()

void mlir::MutableAffineMap::setNumSymbols ( unsigned  d)
inline

◆ setResult()

void mlir::MutableAffineMap::setResult ( unsigned  idx,
AffineExpr  result 
)
inline

◆ simplify()

void MutableAffineMap::simplify ( )

Simplify the (result) expressions in this map using analysis (used by.


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