|
| template<typename LEFT , typename RIGHT , typename std::enable_if< std::is_arithmetic< LEFT >::value, bool >::type = true, typename std::enable_if< std::is_base_of< RegisterConcreteBase, RIGHT >::value, bool >::type = true> |
| RAJA_INLINE RAJA_HOST_DEVICE RIGHT | operator+ (LEFT const &lhs, RIGHT const &rhs) |
| |
| template<typename LEFT , typename RIGHT , typename std::enable_if< std::is_arithmetic< LEFT >::value, bool >::type = true, typename std::enable_if< std::is_base_of< RegisterConcreteBase, RIGHT >::value, bool >::type = true> |
| RAJA_INLINE RAJA_HOST_DEVICE RIGHT | operator- (LEFT const &lhs, RIGHT const &rhs) |
| |
| template<typename LEFT , typename RIGHT , typename std::enable_if< std::is_arithmetic< LEFT >::value, bool >::type = true, typename std::enable_if< std::is_base_of< RegisterConcreteBase, RIGHT >::value, bool >::type = true> |
| RAJA_INLINE RAJA_HOST_DEVICE RIGHT | operator* (LEFT const &lhs, RIGHT const &rhs) |
| |
| template<typename LEFT , typename RIGHT , typename std::enable_if< std::is_arithmetic< LEFT >::value, bool >::type = true, typename std::enable_if< std::is_base_of< RegisterConcreteBase, RIGHT >::value, bool >::type = true> |
| RAJA_INLINE RAJA_HOST_DEVICE RIGHT | operator/ (LEFT const &lhs, RIGHT const &rhs) |
| |
| template<typename ARG > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE bool | isTensorIndex () |
| |
| template<typename ARG > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE auto | stripTensorIndex (ARG const &arg) -> typename TensorIndexTraits< ARG >::arg_type const & |
| |
| template<typename ARG > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE auto | stripTensorIndexByValue (ARG const arg) -> typename TensorIndexTraits< ARG >::arg_type const |
| |
| template<typename ARG , typename IDX > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE IDX | getTensorSize (ARG const &arg, IDX dim_size) |
| |
| template<typename ARG , typename IDX > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE IDX | getTensorBegin (ARG const &arg, IDX dim_minval) |
| |
| template<typename ARG > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE auto | getTensorDim () -> decltype(TensorIndexTraits< ARG >::dim()) |
| |
| template<typename REF_TYPE , typename TILE_TYPE > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE auto | merge_ref_tile (REF_TYPE const &ref, TILE_TYPE const &tile) -> typename MergeRefTile< REF_TYPE, TILE_TYPE, camp::make_idx_seq_t< TILE_TYPE::s_num_dims >>::merge_type |
| |
| template<typename REF_TYPE , typename TILE_TYPE > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE auto | shift_tile_origin (REF_TYPE const &ref, TILE_TYPE const &tile_origin) -> typename MergeRefTile< REF_TYPE, TILE_TYPE, camp::make_idx_seq_t< TILE_TYPE::s_num_dims >>::shift_type |
| |
| template<typename INDEX_TYPE , TensorTileSize RTENSOR_SIZE, camp::idx_t NUM_DIMS> |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE TensorTile< INDEX_TYPE, TENSOR_FULL, NUM_DIMS > & | make_tensor_tile_full (TensorTile< INDEX_TYPE, RTENSOR_SIZE, NUM_DIMS > &tile) |
| |
| template<typename INDEX_TYPE , TensorTileSize RTENSOR_SIZE, camp::idx_t NUM_DIMS> |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE TensorTile< INDEX_TYPE, TENSOR_PARTIAL, NUM_DIMS > & | make_tensor_tile_partial (TensorTile< INDEX_TYPE, RTENSOR_SIZE, NUM_DIMS > &tile) |
| |
| template<typename INDEX_TYPE , TensorTileSize RTENSOR_SIZE, typename TBEGIN , typename TSIZE > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE StaticTensorTile< INDEX_TYPE, TENSOR_FULL, TBEGIN, TSIZE > & | make_tensor_tile_full (StaticTensorTile< INDEX_TYPE, RTENSOR_SIZE, TBEGIN, TSIZE > &tile) |
| |
| template<typename INDEX_TYPE , TensorTileSize RTENSOR_SIZE, typename TBEGIN , typename TSIZE > |
| RAJA_INLINE constexpr RAJA_HOST_DEVICE StaticTensorTile< INDEX_TYPE, TENSOR_PARTIAL, TBEGIN, TSIZE > & | make_tensor_tile_partial (StaticTensorTile< INDEX_TYPE, RTENSOR_SIZE, TBEGIN, TSIZE > &tile) |
| |
| template<typename STORAGE , typename TILE_TYPE , typename BODY , camp::idx_t... IDX_SEQ, camp::idx_t... DIM_SEQ> |
| RAJA_INLINE RAJA_HOST_DEVICE void | tensorTileExec_expanded (TILE_TYPE const &orig_tile, BODY &&body, camp::idx_seq< IDX_SEQ... > const &, camp::idx_seq< DIM_SEQ... > const &) |
| |
| template<typename STORAGE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, typename TBEGIN , typename TSIZE , typename BODY , camp::idx_t... IDX_SEQ, camp::idx_t... DIM_SEQ> |
| RAJA_INLINE RAJA_HOST_DEVICE void | tensorTileExec_expanded (StaticTensorTile< INDEX_TYPE, TENSOR_SIZE, TBEGIN, TSIZE > const &orig_tile, BODY &&body, camp::idx_seq< IDX_SEQ... > const &, camp::idx_seq< DIM_SEQ... > const &) |
| |
| template<typename STORAGE , typename TILE_TYPE , typename BODY > |
| RAJA_INLINE RAJA_HOST_DEVICE void | tensorTileExec (TILE_TYPE const &tile, BODY &&body) |
| |