RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM > Struct Template Reference

#include <TensorRef.hpp>

Public Types

using self_type = TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >
 
using tile_type = TensorTile< INDEX_TYPE, TENSOR_SIZE, NUM_DIMS >
 
using pointer_type = POINTER_TYPE
 
using index_type = INDEX_TYPE
 

Public Member Functions

RAJA_HOST_DEVICE RAJA_INLINE void print () const
 

Public Attributes

pointer_type m_pointer
 
index_type m_stride [NUM_DIMS]
 
tile_type m_tile
 

Static Public Attributes

static constexpr camp::idx_t s_stride_one_dim = STRIDE_ONE_DIM
 
static constexpr camp::idx_t s_num_dims = NUM_DIMS
 
static constexpr TensorTileSize s_tensor_size = TENSOR_SIZE
 

Member Typedef Documentation

◆ self_type

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
using RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::self_type = TensorRef<POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM>

◆ tile_type

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
using RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::tile_type = TensorTile<INDEX_TYPE, TENSOR_SIZE, NUM_DIMS>

◆ pointer_type

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
using RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::pointer_type = POINTER_TYPE

◆ index_type

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
using RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::index_type = INDEX_TYPE

Member Function Documentation

◆ print()

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
RAJA_HOST_DEVICE RAJA_INLINE void RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::print ( ) const
inline

Member Data Documentation

◆ s_stride_one_dim

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
constexpr camp::idx_t RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::s_stride_one_dim = STRIDE_ONE_DIM
staticconstexpr

◆ s_num_dims

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
constexpr camp::idx_t RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::s_num_dims = NUM_DIMS
staticconstexpr

◆ s_tensor_size

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
constexpr TensorTileSize RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::s_tensor_size = TENSOR_SIZE
staticconstexpr

◆ m_pointer

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
pointer_type RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::m_pointer

◆ m_stride

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
index_type RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::m_stride[NUM_DIMS]

◆ m_tile

template<typename POINTER_TYPE , typename INDEX_TYPE , TensorTileSize TENSOR_SIZE, camp::idx_t NUM_DIMS, camp::idx_t STRIDE_ONE_DIM = -1>
tile_type RAJA::internal::expt::TensorRef< POINTER_TYPE, INDEX_TYPE, TENSOR_SIZE, NUM_DIMS, STRIDE_ONE_DIM >::m_tile

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