xiterable¶
Defined in xtensor/xiterable.hpp
-
template<class
D>
classxconst_iterable¶ Base class for multidimensional iterable constant expressions.
The xconst_iterable class defines the interface for multidimensional constant expressions that can be iterated.
- Template Parameters
D: The derived type, i.e. the inheriting class for which xconst_iterable provides the interface.
Subclassed by xt::xiterable< D >
Constant iterators
-
template<layout_type
L>
autobegin() const¶ Returns a constant iterator to the first element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autoend() const¶ Returns a constant iterator to the element following the last element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocbegin() const¶ Returns a constant iterator to the first element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocend() const¶ Returns a constant iterator to the element following the last element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Constant reverse iterators
-
template<layout_type
L>
autorbegin() const¶ Returns a constant iterator to the first element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autorend() const¶ Returns a constant iterator to the element following the last element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocrbegin() const¶ Returns a constant iterator to the first element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocrend() const¶ Returns a constant iterator to the element following the last element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Constant broadcast iterators
-
template<layout_type
L, classS>
autobegin(const S &shape) const¶ Returns a constant iterator to the first element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autoend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocbegin(const S &shape) const¶ Returns a constant iterator to the first element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Constant reverse broadcast iterators
-
template<layout_type
L, classS>
autorbegin(const S &shape) const¶ Returns a constant iterator to the first element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autorend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocrbegin(const S &shape) const¶ Returns a constant iterator to the first element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocrend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<class
D>
classxiterable: public xt::xconst_iterable<D>¶ Base class for multidimensional iterable expressions.
The xiterable class defines the interface for multidimensional expressions that can be iterated.
- Template Parameters
D: The derived type, i.e. the inheriting class for which xiterable provides the interface.
Subclassed by xt::xcontiguous_iterable< D >, xt::xoptional_assembly_base< D >
Iterators
-
template<layout_type
L>
autobegin()¶ Returns an iterator to the first element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autoend()¶ Returns an iterator to the element following the last element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Broadcast iterators
-
template<layout_type
L, classS>
autobegin(const S &shape)¶ Returns an iterator to the first element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autoend(const S &shape)¶ Returns an iterator to the element following the last element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Reverse iterators
-
template<layout_type
L>
autorbegin()¶ Returns an iterator to the first element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autorend()¶ Returns an iterator to the element following the last element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Reverse broadcast iterators
-
template<layout_type
L, classS>
autorbegin(const S &shape)¶ Returns an iterator to the first element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autorend(const S &shape)¶ Returns an iterator to the element following the last element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<class
D>
classxcontiguous_iterable: private xt::xiterable<D>¶ Base class for multidimensional iterable expressions with contiguous storage.
The xcontiguous_iterable class defines the interface for multidimensional expressions with contiguous that can be iterated.
- Template Parameters
D: The derived type, i.e. the inheriting class for which xcontiguous_iterable provides the interface.
Subclassed by xt::xcontainer< xarray_adaptor< EC, L, SC, Tag > >, xt::xcontainer< xarray_container< EC, L, SC, Tag > >, xt::xcontainer< xfixed_adaptor< EC, S, L, SH, Tag > >, xt::xcontainer< xfixed_container< ET, S, L, SH, Tag > >, xt::xcontainer< xtensor_adaptor< EC, N, L, Tag > >, xt::xcontainer< xtensor_container< EC, N, L, Tag > >, xt::xcontainer< xtensor_view< EC, N, L, Tag > >, xt::xcontainer< D >
Iterators
-
template<layout_type
L>
autobegin()¶ Returns an iterator to the first element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autoend()¶ Returns an iterator to the element following the last element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autobegin() const¶ Returns a constant iterator to the first element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autoend() const¶ Returns a constant iterator to the element following the last element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocbegin() const¶ Returns a constant iterator to the first element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocend() const¶ Returns a constant iterator to the element following the last element of the expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Broadcast iterators
-
template<layout_type
L, classS>
autobegin(const S &shape)¶ Returns an iterator to the first element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autoend(const S &shape)¶ Returns an iterator to the element following the last element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autobegin(const S &shape) const¶ Returns a constant iterator to the first element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autoend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocbegin(const S &shape) const¶ Returns a constant iterator to the first element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Reverse iterators
-
template<layout_type
L>
autorbegin()¶ Returns an iterator to the first element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autorend()¶ Returns an iterator to the element following the last element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autorbegin() const¶ Returns a constant iterator to the first element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autorend() const¶ Returns a constant iterator to the element following the last element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocrbegin() const¶ Returns a constant iterator to the first element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L>
autocrend() const¶ Returns a constant iterator to the element following the last element of the reversed expression.
- Template Parameters
L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
Reverse broadcast iterators
-
template<layout_type
L, classS>
autorbegin(const S &shape)¶ Returns an iterator to the first element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autorend(const S &shape)¶ Returns an iterator to the element following the last element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autorbegin(const S &shape) const¶ Returns a constant iterator to the first element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autorend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocrbegin(const S &shape) const¶ Returns a constant iterator to the first element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.
-
template<layout_type
L, classS>
autocrend(const S &shape) const¶ Returns a constant iterator to the element following the last element of the reversed expression.
The iteration is broadcasted to the specified shape.
- Parameters
shape: the shape used for broadcasting
- Template Parameters
S: type of theshapeparameter.L: order used for the traversal. Default value isXTENSOR_DEFAULT_TRAVERSAL.