MLIR 22.0.0git
mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyIntegerSetConstraintList Class Reference
Inheritance diagram for mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyIntegerSetConstraintList:

Public Member Functions

 PyIntegerSetConstraintList (const PyIntegerSet &set, intptr_t startIndex=0, intptr_t length=-1, intptr_t step=1)
Public Member Functions inherited from mlir::Sliceable< PyIntegerSetConstraintList, PyIntegerSetConstraint >
 Sliceable (intptr_t startIndex, intptr_t length, intptr_t step)
PyIntegerSetConstraint 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< PyIntegerSetConstraint > dunderAdd (PyIntegerSetConstraintList &other)
 Returns a new vector (mapped to Python list) containing elements from two slices.

Static Public Attributes

static constexpr const char * pyClassName = "IntegerSetConstraintList"

Friends

class Sliceable< PyIntegerSetConstraintList, PyIntegerSetConstraint >
 Give the parent CRTP class access to hook implementations below.

Additional Inherited Members

Static Public Member Functions inherited from mlir::Sliceable< PyIntegerSetConstraintList, PyIntegerSetConstraint >
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< PyIntegerSetConstraintList, PyIntegerSetConstraint >
intptr_t startIndex
intptr_t length
intptr_t step
Protected Types inherited from mlir::Sliceable< PyIntegerSetConstraintList, PyIntegerSetConstraint >
using ClassTy
using has_maybe_downcast
 Trait to check if T provides a maybeDownCast method.
Protected Member Functions inherited from mlir::Sliceable< PyIntegerSetConstraintList, PyIntegerSetConstraint >
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

Definition at line 491 of file IRAffine.cpp.

Constructor & Destructor Documentation

◆ PyIntegerSetConstraintList()

◆ Sliceable< PyIntegerSetConstraintList, PyIntegerSetConstraint >

Give the parent CRTP class access to hook implementations below.

Definition at line 496 of file IRAffine.cpp.

Member Data Documentation

◆ pyClassName

const char* mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyIntegerSetConstraintList::pyClassName = "IntegerSetConstraintList"
staticconstexpr

Definition at line 494 of file IRAffine.cpp.


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