RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Namespaces | Functions
MultiplyOperator.hpp File Reference

RAJA header defining expression template behavior for operator*. More...

Go to the source code of this file.

Classes

struct  RAJA::internal::expt::ET::MultiplyOperator< LEFT_OPERAND_TYPE, RIGHT_OPERAND_TYPE, ENABLE >
 
struct  RAJA::internal::expt::ET::MultiplyOperator< LEFT_OPERAND_TYPE, RIGHT_OPERAND_TYPE, typename std::enable_if< LEFT_OPERAND_TYPE::s_num_dims==0 >::type >
 
struct  RAJA::internal::expt::ET::MultiplyOperator< LEFT_OPERAND_TYPE, RIGHT_OPERAND_TYPE, typename std::enable_if< RIGHT_OPERAND_TYPE::s_num_dims==0 >::type >
 
struct  RAJA::internal::expt::ET::MultiplyOperator< LEFT_OPERAND_TYPE, RIGHT_OPERAND_TYPE, typename std::enable_if< LEFT_OPERAND_TYPE::s_num_dims==2 &&RIGHT_OPERAND_TYPE::s_num_dims==1 >::type >
 
struct  RAJA::internal::expt::ET::MultiplyOperator< LEFT_OPERAND_TYPE, RIGHT_OPERAND_TYPE, typename std::enable_if< LEFT_OPERAND_TYPE::s_num_dims==1 &&RIGHT_OPERAND_TYPE::s_num_dims==2 >::type >
 
struct  RAJA::internal::expt::ET::MultiplyOperator< LEFT_OPERAND_TYPE, RIGHT_OPERAND_TYPE, typename std::enable_if< LEFT_OPERAND_TYPE::s_num_dims==2 &&RIGHT_OPERAND_TYPE::s_num_dims==2 >::type >
 
class  RAJA::internal::expt::ET::RestrictExtents< OPERAND_TYPE, TILE_TYPE >
 
struct  RAJA::internal::expt::ET::MultiplyOperator< LEFT_OPERAND_TYPE, RIGHT_OPERAND_TYPE, typename std::enable_if< std::is_base_of< TensorBlockConcreteBase, typename RIGHT_OPERAND_TYPE::tensor_type >::value &&LEFT_OPERAND_TYPE::s_num_dims==2 &&RIGHT_OPERAND_TYPE::s_num_dims==2 >::type >
 

Namespaces

 RAJA
 
 RAJA::internal
 
 RAJA::internal::expt
 
 RAJA::internal::expt::ET
 

Functions

template<typename OPERAND , typename TILE >
RestrictExtents< OPERAND, TILE > RAJA::internal::expt::ET::restrictExtents (OPERAND const &operand, TILE const &tile)
 

Detailed Description

RAJA header defining expression template behavior for operator*.