xsemantic_base¶
Defined in xtensor/xsemantic.hpp
- template <class D>
-
class
xt::xsemantic_base¶ 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.
Inherits from select_expression_base_t< D >
Subclassed by xt::xchunked_semantic< xchunked_array< chunk_storage, extension > >, xt::xcontainer_semantic< xarray_adaptor< EC, L, SC, Tag > >, xt::xcontainer_semantic< xarray_container< EC, L, SC, Tag > >, xt::xcontainer_semantic< xfixed_adaptor< EC, S, L, SH, Tag > >, xt::xcontainer_semantic< xfixed_container< ET, S, L, SH, Tag > >, xt::xcontainer_semantic< xfunctor_adaptor< F, CT > >, xt::xcontainer_semantic< xoptional_assembly< VE, FE > >, xt::xcontainer_semantic< xoptional_assembly_adaptor< VEC, FEC > >, xt::xcontainer_semantic< xtensor_adaptor< EC, N, L, Tag > >, xt::xcontainer_semantic< xtensor_container< EC, N, L, Tag > >, xt::xview_semantic< xdynamic_view< CT, S, layout_type::dynamic, detail::flat_storage_getter< CT, ::xt::layout_type::row_major > > >, xt::xview_semantic< xfunctor_view< F, CT > >, xt::xview_semantic< xindex_view< CT, I > >, xt::xview_semantic< xmasked_view< CTD, CTM > >, xt::xview_semantic< xstrided_view< CT, S, layout_type::dynamic, detail::flat_storage_getter< CT, ::xt::layout_type::row_major > > >, xt::xview_semantic< xtensor_view< EC, N, L, Tag > >, xt::xview_semantic< xview< CT, S… > >, xt::xchunked_semantic< D >, xt::xcontainer_semantic< D >, xt::xview_semantic< D >
Computed assignement
- template <class E>
-
auto
operator+=(const E &e)¶ Adds the scalar
eto*this.- Return
- a reference to
*this. - Parameters
e: the scalar to add.
- template <class E>
-
auto
operator-=(const E &e)¶ Subtracts the scalar
efrom*this.- Return
- a reference to
*this. - Parameters
e: the scalar to subtract.
- template <class E>
-
auto
operator*=(const E &e)¶ Multiplies
*thiswith the scalare.- Return
- a reference to
*this. - Parameters
e: the scalar involved in the operation.
- template <class E>
-
auto
operator/=(const E &e)¶ Divides
*thisby the scalare.- Return
- a reference to
*this. - Parameters
e: the scalar involved in the operation.
- template <class E>
-
auto
operator%=(const E &e)¶ Computes the remainder of
*thisafter division by the scalare.- Return
- a reference to
*this. - Parameters
e: the scalar involved in the operation.
- template <class E>
-
auto
operator&=(const E &e)¶ Computes the bitwise and of
*thisand the scalareand assigns it to*this.- Return
- a reference to
*this. - Parameters
e: the scalar involved in the operation.
- template <class E>
-
auto
operator|=(const E &e)¶ Computes the bitwise or of
*thisand the scalareand assigns it to*this.- Return
- a reference to
*this. - Parameters
e: the scalar involved in the operation.
- template <class E>
-
auto
operator^=(const E &e)¶ Computes the bitwise xor of
*thisand the scalareand assigns it to*this.- Return
- a reference to
*this. - Parameters
e: the scalar involved in the operation.
- template <class E>
-
auto
operator+=(const xexpression<E> &e)¶ Adds the xexpression
eto*this.- Return
- a reference to
*this. - Parameters
e: the xexpression to add.
- template <class E>
-
auto
operator-=(const xexpression<E> &e)¶ Subtracts the xexpression
efrom*this.- Return
- a reference to
*this. - Parameters
e: the xexpression to subtract.
- template <class E>
-
auto
operator*=(const xexpression<E> &e)¶ Multiplies
*thiswith the xexpressione.- Return
- a reference to
*this. - Parameters
e: the xexpression involved in the operation.
- template <class E>
-
auto
operator/=(const xexpression<E> &e)¶ Divides
*thisby the xexpressione.- Return
- a reference to
*this. - Parameters
e: the xexpression involved in the operation.
- template <class E>
-
auto
operator%=(const xexpression<E> &e)¶ Computes the remainder of
*thisafter division by the xexpressione.- Return
- a reference to
*this. - Parameters
e: the xexpression involved in the operation.
- template <class E>
-
auto
operator&=(const xexpression<E> &e)¶ Computes the bitwise and of
*thisand the xexpressioneand assigns it to*this.- Return
- a reference to
*this. - Parameters
e: the xexpression involved in the operation.
- template <class E>
-
auto
operator|=(const xexpression<E> &e)¶ Computes the bitwise or of
*thisand the xexpressioneand assigns it to*this.- Return
- a reference to
*this. - Parameters
e: the xexpression involved in the operation.
- template <class E>
-
auto
operator^=(const xexpression<E> &e)¶ Computes the bitwise xor of
*thisand the xexpressioneand assigns it to*this.- Return
- a reference to
*this. - Parameters
e: the xexpression involved in the operation.
Assign functions
- template <class E>
-
auto
assign(const xexpression<E> &e)¶ Assigns the xexpression
eto*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>
-
auto
plus_assign(const xexpression<E> &e)¶ Adds the xexpression
eto*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>
-
auto
minus_assign(const xexpression<E> &e)¶ Subtracts the xexpression
eto*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>
-
auto
multiplies_assign(const xexpression<E> &e)¶ Multiplies
*thiswith 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>
-
auto
divides_assign(const xexpression<E> &e)¶ Divides
*thisby 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>
-
auto
modulus_assign(const xexpression<E> &e)¶ Computes the remainder of
*thisafter 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>
-
auto
bit_and_assign(const xexpression<E> &e)¶ Computes the bitwise and of
eto*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>
-
auto
bit_or_assign(const xexpression<E> &e)¶ Computes the bitwise or of
eto*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>
-
auto
bit_xor_assign(const xexpression<E> &e)¶ Computes the bitwise xor of
eto*this.Ensures no temporary will be used to perform the assignment.
- Return
- a reference to
*this. - Parameters
e: the xexpression to add.