20 #ifndef RAJA_pattern_tensor_ET_normalizeOperand_HPP
21 #define RAJA_pattern_tensor_ET_normalizeOperand_HPP
23 #include "RAJA/config.hpp"
37 class TensorRegisterConcreteBase;
41 class TensorExpressionConcreteBase;
43 template<
typename RHS,
typename enable =
void>
49 template<
typename RHS>
52 typename
std::enable_if<
53 std::is_base_of<TensorExpressionConcreteBase, RHS>::value>::type>
72 template<
typename RHS>
79 template<
typename RHS>
RAJA header file defining SIMD/SIMT register operations.
Header file for common RAJA internal macro definitions.
#define RAJA_HOST_DEVICE
Definition: macros.hpp:65
RAJA_INLINE RAJA_HOST_DEVICE auto normalizeOperand(RHS const &rhs) -> typename NormalizeOperandHelper< RHS >::return_type
Definition: normalizeOperand.hpp:73
typename NormalizeOperandHelper< RHS >::return_type normalize_operand_t
Definition: normalizeOperand.hpp:80
Definition: AlignedRangeIndexSetBuilders.cpp:35
Definition: ListSegment.hpp:416
RHS return_type
Definition: normalizeOperand.hpp:55
RAJA_INLINE static constexpr RAJA_HOST_DEVICE return_type normalize(RHS const &rhs)
Definition: normalizeOperand.hpp:60
Definition: normalizeOperand.hpp:44