MLIR 22.0.0git
mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyAffineMapExprList Class Reference

A list of expressions contained in an affine map. More...

Inheritance diagram for mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyAffineMapExprList:

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.

Detailed Description

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.

Constructor & Destructor Documentation

◆ PyAffineMapExprList()

◆ Sliceable< PyAffineMapExprList, PyAffineExpr >

Give the parent CRTP class access to hook implementations below.

Definition at line 415 of file IRAffine.cpp.

Member Data Documentation

◆ pyClassName

const char* mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyAffineMapExprList::pyClassName = "AffineExprList"
staticconstexpr

Definition at line 413 of file IRAffine.cpp.


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