legate.core.Shape#

class legate.core.Shape(obj: Shape | Collection[int])#
__init__()#

Construct a Shape.

Parameters:

obj (Shape | Collection[int]) – An iterable from which to construct the new shape from.

Attributes

extents

tuple[uint64_t, ...]

ndim

uint32_t

volume

uint64_t

Methods

__eq__(self, other)

Return whether two shapes are equal.

__ge__(value, /)

Return self>=value.

__getitem__(self, int idx)

Returns the extent of a given dimension

__gt__(value, /)

Return self>value.

__iter__(self)

Return an iterator to the shapes extents.

__le__(value, /)

Return self<=value.

__len__(self)

Returns the number of dimensions of this shape

__lt__(value, /)

Return self<value.

__ne__(value, /)

Return self!=value.

__repr__(self)

Return a human-readable representation of the shape.

__str__(self)

Return a human-readable representation of the shape.