xarray_adaptor¶
Defined in xtensor/xarray.hpp
- template <class EC, layout_type L, class SC>
-
class
xt::
xarray_adaptor
¶ Dense multidimensional container adaptor with tensor semantic.
The xarray_adaptor class implements a dense multidimensional container adaptor with tensor semantic. It is used to provide a multidimensional container semantic and a tensor semantic to stl-like containers.
- Template Parameters
EC
: The container type to adapt.L
: The layout_type of the adaptor.SC
: The type of the containers holding the shape and the strides.
Inherits from xt::xstrided_container< xarray_adaptor< EC, L, SC >, L >, xt::xadaptor_semantic< xarray_adaptor< EC, L, SC > >
Constructors
-
xarray_adaptor
(container_type &data)¶ Constructs an xarray_adaptor of the given stl-like container.
- Parameters
data
: the container to adapt
-
xarray_adaptor
(container_type &data, const shape_type &shape, layout_type l = L)¶ Constructs an xarray_adaptor of the given stl-like container, with the specified shape and layout_type.
- Parameters
data
: the container to adaptshape
: the shape of the xarray_adaptorl
: the layout_type of the xarray_adaptor
-
xarray_adaptor
(container_type &data, const shape_type &shape, const strides_type &strides)¶ Constructs an xarray_adaptor of the given stl-like container, with the specified shape and strides.
- Parameters
data
: the container to adaptshape
: the shape of the xarray_adaptorstrides
: the strides of the xarray_adaptor
Extended copy semantic
- template <class E>
-
auto
operator=
(const xexpression<E> &e)¶ The extended assignment operator.