|
MLIR 22.0.0git
|
A list of expressions contained in an affine map. More...
Public Member Functions | |
| PyAffineMapExprList (const PyAffineMap &map, intptr_t startIndex=0, intptr_t length=-1, intptr_t step=1) | |
| Public Member Functions inherited from mlir::Sliceable< PyAffineMapExprList, PyAffineExpr > | |
| Sliceable (intptr_t startIndex, intptr_t length, intptr_t step) | |
| PyAffineExpr | getElement (intptr_t index) |
| Returns the index-th element in the slice, supports negative indices. | |
| intptr_t | size () |
| Returns the size of slice. | |
| std::vector< PyAffineExpr > | dunderAdd (PyAffineMapExprList &other) |
| Returns a new vector (mapped to Python list) containing elements from two slices. | |
Static Public Attributes | |
| static constexpr const char * | pyClassName = "AffineExprList" |
Friends | |
| class | Sliceable< PyAffineMapExprList, PyAffineExpr > |
| Give the parent CRTP class access to hook implementations below. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from mlir::Sliceable< PyAffineMapExprList, PyAffineExpr > | |
| static void | bind (nanobind::module_ &m) |
| Binds the indexing and length methods in the Python class. | |
| static void | bindDerived (ClassTy &) |
| Hook for derived classes willing to bind more methods. | |
| Public Attributes inherited from mlir::Sliceable< PyAffineMapExprList, PyAffineExpr > | |
| intptr_t | startIndex |
| intptr_t | length |
| intptr_t | step |
| Protected Types inherited from mlir::Sliceable< PyAffineMapExprList, PyAffineExpr > | |
| using | ClassTy |
| using | has_maybe_downcast |
| Trait to check if T provides a maybeDownCast method. | |
| Protected Member Functions inherited from mlir::Sliceable< PyAffineMapExprList, PyAffineExpr > | |
| intptr_t | wrapIndex (intptr_t index) |
| Transforms index into a legal value to access the underlying sequence. | |
| intptr_t | linearizeIndex (intptr_t index) |
| Computes the linear index given the current slice properties. | |
| nanobind::object | getItem (intptr_t index) |
| Returns the element at the given slice index. | |
| nanobind::object | getItemSlice (PyObject *slice) |
| Returns a new instance of the pseudo-container restricted to the given slice. | |
A list of expressions contained in an affine map.
Internally these are stored as a consecutive array leading to inexpensive random access. Both the map and the expression are owned by the context so we need not bother with lifetime extension.
Definition at line 410 of file IRAffine.cpp.
|
inline |
Definition at line 415 of file IRAffine.cpp.
References mlir::Sliceable< PyAffineMapExprList, PyAffineExpr >::length, mlirAffineMapGetNumResults(), mlir::Sliceable< PyAffineMapExprList, PyAffineExpr >::Sliceable(), mlir::Sliceable< PyAffineMapExprList, PyAffineExpr >::startIndex, and mlir::Sliceable< PyAffineMapExprList, PyAffineExpr >::step.
|
friend |
Give the parent CRTP class access to hook implementations below.
Definition at line 415 of file IRAffine.cpp.
|
staticconstexpr |
Definition at line 413 of file IRAffine.cpp.