xsemantic_base¶
Defined in xtensor/xsemantic.hpp
-
template<class
D>
classxsemantic_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< D >, xt::xcontainer_semantic< D >, xt::xview_semantic< D >
Computed assignement
-
template<class
E>
autooperator+=(const E &e)¶ Adds the scalar
eto*this.- Return
a reference to
*this.- Parameters
e: the scalar to add.
-
template<class
E>
autooperator-=(const E &e)¶ Subtracts the scalar
efrom*this.- Return
a reference to
*this.- Parameters
e: the scalar to subtract.
-
template<class
E>
autooperator*=(const E &e)¶ Multiplies
*thiswith the scalare.- Return
a reference to
*this.- Parameters
e: the scalar involved in the operation.
-
template<class
E>
autooperator/=(const E &e)¶ Divides
*thisby the scalare.- Return
a reference to
*this.- Parameters
e: the scalar involved in the operation.
-
template<class
E>
autooperator%=(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>
autooperator|=(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>
autooperator^=(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>
autooperator+=(const xexpression<E> &e)¶ Adds the xexpression
eto*this.- Return
a reference to
*this.- Parameters
e: the xexpression to add.
-
template<class
E>
autooperator-=(const xexpression<E> &e)¶ Subtracts the xexpression
efrom*this.- Return
a reference to
*this.- Parameters
e: the xexpression to subtract.
-
template<class
E>
autooperator*=(const xexpression<E> &e)¶ Multiplies
*thiswith the xexpressione.- Return
a reference to
*this.- Parameters
e: the xexpression involved in the operation.
-
template<class
E>
autooperator/=(const xexpression<E> &e)¶ Divides
*thisby the xexpressione.- Return
a reference to
*this.- Parameters
e: the xexpression involved in the operation.
-
template<class
E>
autooperator%=(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>
autooperator|=(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>
autooperator^=(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>
autoassign(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>
autoplus_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>
autominus_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>
automultiplies_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>
autodivides_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>
automodulus_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>
autobit_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>
autobit_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>
autobit_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.