xrepeat¶
Defined in xtensor/xrepeat.hpp
-
template<class
CT
, classR
>
classxrepeat
: public xt::xconst_iterable<xrepeat<CT, R>>, public xt::xconst_accessible<xrepeat<CT, R>>, public xt::xsharable_expression<xrepeat<CT, R>>, public extension::xrepeat_base_t<CT, R>¶ Expression with repeated values along an axis.
The xrepeat class implements the repetition of the elements of an xexpression along a given axis. xrepeat is not meant to be used directly, but only with the repeat helper functions.
- See
Size and shape
-
auto
shape
() const¶ Returns the shape of the expression.
-
auto
layout
() const¶ Returns the layout_type of the expression.
Data
-
auto
expression
() const¶ Returns a constant reference to the underlying expression of the broadcast expression.
-
template<class ...
Args
>
autooperator()
(Args... args) const¶ Returns a constant reference to the element at the specified position in the expression.
- Parameters
args
: a list of indices specifying the position in the function. Indices must be unsigned integers, the number of indices should be equal or greater than the number of dimensions of the expression.
-
template<class ...
Args
>
autounchecked
(Args... args) const¶ Returns a constant reference to the element at the specified position in the expression.
- Warning
This method is meant for performance, for expressions with a dynamic number of dimensions (i.e. not known at compile time). Since it may have undefined behavior (see parameters), operator() should be prefered whenever it is possible.
- Warning
This method is NOT compatible with broadcasting, meaning the following code has undefined behavior:
xt::xarray<double> a = {{0, 1}, {2, 3}}; xt::xarray<double> b = {0, 1}; auto fd = a + b; double res = fd.uncheked(0, 1);
- Parameters
args
: a list of indices specifying the position in the expression. Indices must be unsigned integers, the number of indices must be equal to the number of dimensions of the expression, else the behavior is undefined.
-
template<class
It
>
autoelement
(It first, It last) const¶ Returns a constant reference to the element at the specified position in the view.
- Parameters
first
: iterator starting the sequence of indiceslast
: iterator ending the sequence of indices The number of indices in the sequence should be equal to or greater than the the number of dimensions of the view..
Broadcasting
Public Functions
-
template<class
CTA
>xrepeat
(CTA &&e, R &&repeats, size_type axis)¶ Constructs an xrepeat expression repeating the element of the specified xexpression.
- Parameters
e
: the input expressionrepeats
: The number of repetitions for each elementsaxis
: The axis along which to repeat the value