xtensor
Loading...
Searching...
No Matches
xt::xchunked_semantic< D > Class Template Reference
Inheritance diagram for xt::xchunked_semantic< D >:
xt::xsemantic_base< D >

Public Types

using base_type = xsemantic_base<D>
 
using derived_type = D
 
using temporary_type = typename base_type::temporary_type
 
- Public Types inherited from xt::xsemantic_base< D >
using base_type = select_expression_base_t<D>
 
using derived_type = typename base_type::derived_type
 
using temporary_type = typename xcontainer_inner_types<D>::temporary_type
 

Public Member Functions

template<class E >
derived_typeassign_xexpression (const xexpression< E > &e)
 
template<class E >
derived_typecomputed_assign (const xexpression< E > &e)
 
template<class E , class F >
derived_typescalar_computed_assign (const E &e, F &&f)
 
template<class E >
auto assign_xexpression (const xexpression< E > &e) -> derived_type &
 
template<class E >
auto computed_assign (const xexpression< E > &e) -> derived_type &
 
template<class E , class F >
auto scalar_computed_assign (const E &e, F &&f) -> derived_type &
 
template<class E >
auto operator= (const xexpression< E > &e) -> derived_type &
 
template<class CS >
auto get_assigner (const CS &) const -> xchunked_assigner< temporary_type, CS >
 
- Public Member Functions inherited from xt::xsemantic_base< D >
template<class E >
disable_xexpression< E, derived_type & > operator+= (const E &)
 
template<class E >
disable_xexpression< E, derived_type & > operator-= (const E &)
 
template<class E >
disable_xexpression< E, derived_type & > operator*= (const E &)
 
template<class E >
disable_xexpression< E, derived_type & > operator/= (const E &)
 
template<class E >
disable_xexpression< E, derived_type & > operator%= (const E &)
 
template<class E >
disable_xexpression< E, derived_type & > operator&= (const E &)
 
template<class E >
disable_xexpression< E, derived_type & > operator|= (const E &)
 
template<class E >
disable_xexpression< E, derived_type & > operator^= (const E &)
 
template<class E >
derived_type & operator+= (const xexpression< E > &)
 
template<class E >
derived_type & operator-= (const xexpression< E > &)
 
template<class E >
derived_type & operator*= (const xexpression< E > &)
 
template<class E >
derived_type & operator/= (const xexpression< E > &)
 
template<class E >
derived_type & operator%= (const xexpression< E > &)
 
template<class E >
derived_type & operator&= (const xexpression< E > &)
 
template<class E >
derived_type & operator|= (const xexpression< E > &)
 
template<class E >
derived_type & operator^= (const xexpression< E > &)
 
template<class E >
derived_type & assign (const xexpression< E > &)
 
template<class E >
derived_type & plus_assign (const xexpression< E > &)
 
template<class E >
derived_type & minus_assign (const xexpression< E > &)
 
template<class E >
derived_type & multiplies_assign (const xexpression< E > &)
 
template<class E >
derived_type & divides_assign (const xexpression< E > &)
 
template<class E >
derived_type & modulus_assign (const xexpression< E > &)
 
template<class E >
derived_type & bit_and_assign (const xexpression< E > &)
 
template<class E >
derived_type & bit_or_assign (const xexpression< E > &)
 
template<class E >
derived_type & bit_xor_assign (const xexpression< E > &)
 
template<class E >
auto operator+= (const E &e) -> disable_xexpression< E, derived_type & >
 Adds the scalar e to *this.
 
template<class E >
auto operator-= (const E &e) -> disable_xexpression< E, derived_type & >
 Subtracts the scalar e from *this.
 
template<class E >
auto operator*= (const E &e) -> disable_xexpression< E, derived_type & >
 Multiplies *this with the scalar e.
 
template<class E >
auto operator/= (const E &e) -> disable_xexpression< E, derived_type & >
 Divides *this by the scalar e.
 
template<class E >
auto operator%= (const E &e) -> disable_xexpression< E, derived_type & >
 Computes the remainder of *this after division by the scalar e.
 
template<class E >
auto operator&= (const E &e) -> disable_xexpression< E, derived_type & >
 Computes the bitwise and of *this and the scalar e and assigns it to *this.
 
template<class E >
auto operator|= (const E &e) -> disable_xexpression< E, derived_type & >
 Computes the bitwise or of *this and the scalar e and assigns it to *this.
 
template<class E >
auto operator^= (const E &e) -> disable_xexpression< E, derived_type & >
 Computes the bitwise xor of *this and the scalar e and assigns it to *this.
 
template<class E >
auto operator+= (const xexpression< E > &e) -> derived_type &
 Adds the xexpression e to *this.
 
template<class E >
auto operator-= (const xexpression< E > &e) -> derived_type &
 Subtracts the xexpression e from *this.
 
template<class E >
auto operator*= (const xexpression< E > &e) -> derived_type &
 Multiplies *this with the xexpression e.
 
template<class E >
auto operator/= (const xexpression< E > &e) -> derived_type &
 Divides *this by the xexpression e.
 
template<class E >
auto operator%= (const xexpression< E > &e) -> derived_type &
 Computes the remainder of *this after division by the xexpression e.
 
template<class E >
auto operator&= (const xexpression< E > &e) -> derived_type &
 Computes the bitwise and of *this and the xexpression e and assigns it to *this.
 
template<class E >
auto operator|= (const xexpression< E > &e) -> derived_type &
 Computes the bitwise or of *this and the xexpression e and assigns it to *this.
 
template<class E >
auto operator^= (const xexpression< E > &e) -> derived_type &
 Computes the bitwise xor of *this and the xexpression e and assigns it to *this.
 
template<class E >
auto assign (const xexpression< E > &e) -> derived_type &
 Assigns the xexpression e to *this.
 
template<class E >
auto plus_assign (const xexpression< E > &e) -> derived_type &
 Adds the xexpression e to *this.
 
template<class E >
auto minus_assign (const xexpression< E > &e) -> derived_type &
 Subtracts the xexpression e to *this.
 
template<class E >
auto multiplies_assign (const xexpression< E > &e) -> derived_type &
 Multiplies *this with the xexpression e.
 
template<class E >
auto divides_assign (const xexpression< E > &e) -> derived_type &
 Divides *this by the xexpression e.
 
template<class E >
auto modulus_assign (const xexpression< E > &e) -> derived_type &
 Computes the remainder of *this after division by the xexpression e.
 
template<class E >
auto bit_and_assign (const xexpression< E > &e) -> derived_type &
 Computes the bitwise and of e to *this.
 
template<class E >
auto bit_or_assign (const xexpression< E > &e) -> derived_type &
 Computes the bitwise or of e to *this.
 
template<class E >
auto bit_xor_assign (const xexpression< E > &e) -> derived_type &
 Computes the bitwise xor of e to *this.
 
template<class E >
auto operator= (const xexpression< E > &e) -> derived_type &
 

Protected Member Functions

 xchunked_semantic (const xchunked_semantic &)=default
 
xchunked_semanticoperator= (const xchunked_semantic &)=default
 
 xchunked_semantic (xchunked_semantic &&)=default
 
xchunked_semanticoperator= (xchunked_semantic &&)=default
 
template<class E >
derived_typeoperator= (const xexpression< E > &e)
 
- Protected Member Functions inherited from xt::xsemantic_base< D >
 xsemantic_base (const xsemantic_base &)=default
 
xsemantic_baseoperator= (const xsemantic_base &)=default
 
 xsemantic_base (xsemantic_base &&)=default
 
xsemantic_baseoperator= (xsemantic_base &&)=default
 
template<class E >
derived_type & operator= (const xexpression< E > &)
 

Detailed Description

template<class D>
class xt::xchunked_semantic< D >

Definition at line 39 of file xchunked_assign.hpp.

Member Typedef Documentation

◆ base_type

template<class D >
using xt::xchunked_semantic< D >::base_type = xsemantic_base<D>

Definition at line 43 of file xchunked_assign.hpp.

◆ derived_type

template<class D >
using xt::xchunked_semantic< D >::derived_type = D

Definition at line 44 of file xchunked_assign.hpp.

◆ temporary_type

template<class D >
using xt::xchunked_semantic< D >::temporary_type = typename base_type::temporary_type

Definition at line 45 of file xchunked_assign.hpp.

Member Function Documentation

◆ assign_xexpression()

template<class D >
template<class E >
auto xt::xchunked_semantic< D >::assign_xexpression ( const xexpression< E > & e) -> derived_type&
inline

Definition at line 205 of file xchunked_assign.hpp.

◆ computed_assign()

template<class D >
template<class E >
auto xt::xchunked_semantic< D >::computed_assign ( const xexpression< E > & e) -> derived_type&
inline

Definition at line 229 of file xchunked_assign.hpp.

◆ get_assigner()

template<class D >
template<class CS >
auto xt::xchunked_semantic< D >::get_assigner ( const CS & ) const -> xchunked_assigner<temporary_type, CS>
inline

Definition at line 264 of file xchunked_assign.hpp.

◆ operator=()

template<class D >
template<class E >
auto xt::xchunked_semantic< D >::operator= ( const xexpression< E > & e) -> derived_type&
inline

Definition at line 255 of file xchunked_assign.hpp.

◆ scalar_computed_assign()

template<class D >
template<class E , class F >
auto xt::xchunked_semantic< D >::scalar_computed_assign ( const E & e,
F && f ) -> derived_type&
inline

Definition at line 244 of file xchunked_assign.hpp.


The documentation for this class was generated from the following file: