RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | List of all members
RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE > Class Template Reference

#include <ExpressionTemplateBase.hpp>

Inheritance diagram for RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >:
RAJA::internal::expt::ET::TensorExpressionConcreteBase

Public Types

using self_type = DERIVED_TYPE
 

Public Member Functions

RAJA_INLINE constexpr RAJA_HOST_DEVICE camp::idx_t getDimBegin (camp::idx_t) const
 
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorAdd< self_type, normalize_operand_t< RHS > > operator+ (RHS const &rhs) const
 
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorSubtract< self_type, normalize_operand_t< RHS > > operator- (RHS const &rhs) const
 
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorNegate< self_typeoperator- () const
 
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorMultiply< self_type, normalize_operand_t< RHS > > operator* (RHS const &rhs) const
 
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorDivide< self_type, normalize_operand_t< RHS > > operator/ (RHS const &rhs) const
 
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorTranspose< self_typetranspose () const
 

Member Typedef Documentation

◆ self_type

template<typename DERIVED_TYPE >
using RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::self_type = DERIVED_TYPE

Member Function Documentation

◆ getDimBegin()

template<typename DERIVED_TYPE >
RAJA_INLINE constexpr RAJA_HOST_DEVICE camp::idx_t RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::getDimBegin ( camp::idx_t  ) const
inlineconstexpr

◆ operator+()

template<typename DERIVED_TYPE >
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorAdd<self_type, normalize_operand_t<RHS> > RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::operator+ ( RHS const &  rhs) const
inline

◆ operator-() [1/2]

template<typename DERIVED_TYPE >
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorSubtract<self_type, normalize_operand_t<RHS> > RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::operator- ( RHS const &  rhs) const
inline

◆ operator-() [2/2]

template<typename DERIVED_TYPE >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorNegate<self_type> RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::operator- ( ) const
inline

◆ operator*()

template<typename DERIVED_TYPE >
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorMultiply<self_type, normalize_operand_t<RHS> > RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::operator* ( RHS const &  rhs) const
inline

◆ operator/()

template<typename DERIVED_TYPE >
template<typename RHS >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorDivide<self_type, normalize_operand_t<RHS> > RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::operator/ ( RHS const &  rhs) const
inline

◆ transpose()

template<typename DERIVED_TYPE >
RAJA_SUPPRESS_HD_WARN RAJA_INLINE RAJA_HOST_DEVICE TensorTranspose<self_type> RAJA::internal::expt::ET::TensorExpressionBase< DERIVED_TYPE >::transpose ( ) const
inline

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