xtensor
 
Loading...
Searching...
No Matches
xt::xexpression< D > Class Template Reference

Base class for xexpressions. More...

#include <xexpression.hpp>

Inheritance diagram for xt::xexpression< D >:
xt::xsharable_expression< D > xt::xbroadcast< E, X > xt::xgenerator< OF, OR, S > xt::xgenerator< value_functor, value_closure, S > xt::xgenerator< flag_functor, flag_closure, S > xt::xreducer< Func, E, X, Opts > xt::xscalar< xtl::closure_type_t< E > > xt::xscalar< xtl::const_closure_type_t< E > > xt::xscalar< T > xt::xscalar< bool > xt::xscalar< std::conditional_t< is_const, const_value_closure, value_closure > > xt::xscalar< std::conditional_t< is_const, const_flag_closure, flag_closure > > xt::xscalar< const_value_closure > xt::xscalar< const_flag_closure >

Public Types

using derived_type = D
 

Public Member Functions

Downcast functions
derived_type & derived_cast () &noexcept
 Returns a reference to the actual derived type of the xexpression.
 
const derived_type & derived_cast () const &noexcept
 Returns a constant reference to the actual derived type of the xexpression.
 
derived_type derived_cast () &&noexcept
 Returns a constant reference to the actual derived type of the xexpression.
 

Protected Member Functions

 xexpression (const xexpression &)=default
 
xexpressionoperator= (const xexpression &)=default
 
 xexpression (xexpression &&)=default
 
xexpressionoperator= (xexpression &&)=default
 

Detailed Description

template<class D>
class xt::xexpression< D >

Base class for xexpressions.

The xexpression class is the base class for all classes representing an expression that can be evaluated to a multidimensional container with tensor semantic. Functions that can apply to any xexpression regardless of its specific type should take a xexpression argument.

Template Parameters
EThe derived type.

Definition at line 46 of file xexpression.hpp.

Member Typedef Documentation

◆ derived_type

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

Definition at line 50 of file xexpression.hpp.

Member Function Documentation

◆ derived_cast() [1/3]

template<class D>
auto xt::xexpression< D >::derived_cast ( ) &&
inlinenoexcept

Returns a constant reference to the actual derived type of the xexpression.

Definition at line 135 of file xexpression.hpp.

◆ derived_cast() [2/3]

template<class D>
auto xt::xexpression< D >::derived_cast ( ) &
inlinenoexcept

Returns a reference to the actual derived type of the xexpression.

Definition at line 117 of file xexpression.hpp.

◆ derived_cast() [3/3]

template<class D>
auto xt::xexpression< D >::derived_cast ( ) const &
inlinenoexcept

Returns a constant reference to the actual derived type of the xexpression.

Definition at line 126 of file xexpression.hpp.


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