xsemantic_base¶
Defined in xtensor/xsemantic.hpp
-
template<class
D
>
classxt
::
xsemantic_base
: public select_expression_base_t<D>¶ Base interface for assignable xexpressions.
The xsemantic_base class defines the interface for assignable xexpressions.
- Template Parameters
D
: The derived type, i.e. the inheriting class for which xsemantic_base provides the interface.
Subclassed by xt::xchunked_semantic< xchunked_array< chunk_storage > >, xt::xcontainer_semantic< xtensor_container< EC, N, L, Tag > >, xt::xcontainer_semantic< xoptional_assembly< VE, FE > >, xt::xcontainer_semantic< xarray_adaptor< EC, L, SC, Tag > >, xt::xcontainer_semantic< xarray_container< EC, L, SC, Tag > >, xt::xcontainer_semantic< xfunctor_adaptor< F, CT > >, xt::xcontainer_semantic< xoptional_assembly_adaptor< VEC, FEC > >, xt::xcontainer_semantic< xfixed_container< ET, S, L, SH, Tag > >, xt::xcontainer_semantic< xtensor_adaptor< EC, N, L, Tag > >, xt::xcontainer_semantic< xfixed_adaptor< EC, S, L, SH, Tag > >, xt::xview_semantic< xindex_view< CT, I > >, xt::xview_semantic< xstrided_view< CT, S, layout_type::dynamic, detail::flat_storage_getter< CT, ::xt::layout_type::row_major > > >, xt::xview_semantic< xdynamic_view< CT, S, layout_type::dynamic, detail::flat_storage_getter< CT, ::xt::layout_type::row_major > > >, xt::xview_semantic< xmasked_view< CTD, CTM > >, xt::xview_semantic< xtensor_view< EC, N, L, Tag > >, xt::xview_semantic< xfunctor_view< F, CT > >, xt::xview_semantic< xview< CT, S… > >, xt::xchunked_semantic< D >, xt::xcontainer_semantic< D >, xt::xview_semantic< D >
Computed assignement
-
template<class
E
>
autooperator+=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Adds the scalar
e
to*this
.- Return
a reference to
*this
.- Parameters
e
: the scalar to add.
-
template<class
E
>
autooperator-=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Subtracts the scalar
e
from*this
.- Return
a reference to
*this
.- Parameters
e
: the scalar to subtract.
-
template<class
E
>
autooperator*=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Multiplies
*this
with the scalare
.- Return
a reference to
*this
.- Parameters
e
: the scalar involved in the operation.
-
template<class
E
>
autooperator/=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Divides
*this
by the scalare
.- Return
a reference to
*this
.- Parameters
e
: the scalar involved in the operation.
-
template<class
E
>
autooperator%=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Computes the remainder of
*this
after division by the scalare
.- Return
a reference to
*this
.- Parameters
e
: the scalar involved in the operation.
-
template<class
E
>
autooperator&=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Computes the bitwise and of
*this
and the scalare
and assigns it to*this
.- Return
a reference to
*this
.- Parameters
e
: the scalar involved in the operation.
-
template<class
E
>
autooperator|=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Computes the bitwise or of
*this
and the scalare
and assigns it to*this
.- Return
a reference to
*this
.- Parameters
e
: the scalar involved in the operation.
-
template<class
E
>
autooperator^=
(const E &e) -> disable_xexpression<E, derived_type&>¶ Computes the bitwise xor of
*this
and the scalare
and assigns it to*this
.- Return
a reference to
*this
.- Parameters
e
: the scalar involved in the operation.
-
template<class
E
>
autooperator+=
(const xexpression<E> &e) -> derived_type&¶ Adds the xexpression
e
to*this
.- Return
a reference to
*this
.- Parameters
e
: the xexpression to add.
-
template<class
E
>
autooperator-=
(const xexpression<E> &e) -> derived_type&¶ Subtracts the xexpression
e
from*this
.- Return
a reference to
*this
.- Parameters
e
: the xexpression to subtract.
-
template<class
E
>
autooperator*=
(const xexpression<E> &e) -> derived_type&¶ Multiplies
*this
with the xexpressione
.- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
autooperator/=
(const xexpression<E> &e) -> derived_type&¶ Divides
*this
by the xexpressione
.- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
autooperator%=
(const xexpression<E> &e) -> derived_type&¶ Computes the remainder of
*this
after division by the xexpressione
.- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
autooperator&=
(const xexpression<E> &e) -> derived_type&¶ Computes the bitwise and of
*this
and the xexpressione
and assigns it to*this
.- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
autooperator|=
(const xexpression<E> &e) -> derived_type&¶ Computes the bitwise or of
*this
and the xexpressione
and assigns it to*this
.- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
autooperator^=
(const xexpression<E> &e) -> derived_type&¶ Computes the bitwise xor of
*this
and the xexpressione
and assigns it to*this
.- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
Assign functions
-
template<class
E
>
autoassign
(const xexpression<E> &e) -> derived_type&¶ Assigns the xexpression
e
to*this
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression to assign.
-
template<class
E
>
autoplus_assign
(const xexpression<E> &e) -> derived_type&¶ Adds the xexpression
e
to*this
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression to add.
-
template<class
E
>
autominus_assign
(const xexpression<E> &e) -> derived_type&¶ Subtracts the xexpression
e
to*this
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression to subtract.
-
template<class
E
>
automultiplies_assign
(const xexpression<E> &e) -> derived_type&¶ Multiplies
*this
with the xexpressione
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
autodivides_assign
(const xexpression<E> &e) -> derived_type&¶ Divides
*this
by the xexpressione
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
automodulus_assign
(const xexpression<E> &e) -> derived_type&¶ Computes the remainder of
*this
after division by the xexpressione
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression involved in the operation.
-
template<class
E
>
autobit_and_assign
(const xexpression<E> &e) -> derived_type&¶ Computes the bitwise and of
e
to*this
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression to add.
-
template<class
E
>
autobit_or_assign
(const xexpression<E> &e) -> derived_type&¶ Computes the bitwise or of
e
to*this
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression to add.
-
template<class
E
>
autobit_xor_assign
(const xexpression<E> &e) -> derived_type&¶ Computes the bitwise xor of
e
to*this
.Ensures no temporary will be used to perform the assignment.
- Return
a reference to
*this
.- Parameters
e
: the xexpression to add.