xiterable

template <class D>
class xt::xconst_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::xexpression_const_iterable< D >, xt::xiterable< D >

Constant broadcast iterators

auto xbegin() const

Returns a constant iterator to the first element of the expression.

auto xend() const

Returns a constant iterator to the element following the last element of the expression.

auto cxbegin() const

Returns a constant iterator to the first element of the expression.

auto cxend() const

Returns a constant iterator to the element following the last element of the expression.

template <class S>
auto xbegin(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 <class S>
auto xend(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 <class S>
auto cxbegin(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 <class S>
auto cxend(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 <class D>
class xt::xiterable

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.

Inherits from xt::xconst_iterable< D >

Subclassed by xt::xcontainer< D >, xt::xexpression_iterable< D >

Broadcast iterators

auto xbegin()

Returns an iterator to the first element of the expression.

auto xend()

Returns an iterator to the element following the last element of the expression.

template <class S>
auto xbegin(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 <class S>
auto xend(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 <class D>
class xt::xexpression_const_iterable

Base class for multidimensional iterable constant expressions that don’t store any data.

The xexpression_const_iterable class defines the interface for multidimensional constant expressions that don’t store any data and that can be iterated.

Template Parameters

Inherits from xt::xconst_iterable< D >

Constant Iterators

auto begin() const

Returns a constant iterator to the first element of the expression.

auto end() const

Returns a constant iterator to the element following the last element of the expression.

auto cbegin() const

Returns a constant iterator to the first element of the expression.

auto cend() const

Returns a constant iterator to the element following the last element of the expression.

template <class D>
class xt::xexpression_iterable

Base class for multidimensional iterable expressions that don’t store any data.

The xexpression_iterable class defines the interface for multidimensional expressions that don’t store any data and that can be iterated.

Template Parameters
  • D: The derived type, i.e.the inheriting class for which xexpression_iterable provides the interface.

Inherits from xt::xiterable< D >

Iterators

auto begin()

Returns an iterator to the first element of the expression.

auto end()

Returns an iterator to the element following the last element of the expression.

Constant Iterators

auto begin() const

Returns a constant iterator to the first element of the expression.

auto end() const

Returns a constant iterator to the element following the last element of the expression.

auto cbegin() const

Returns a constant iterator to the first element of the expression.

auto cend() const

Returns a constant iterator to the element following the last element of the expression.