RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
RAJA::internal::IterableTiler< Iterable > Struct Template Reference

#include <Tile.hpp>

Classes

struct  iterate
 
class  iterator
 

Public Types

using value_type = camp::decay< Iterable >
 

Public Member Functions

RAJA_HOST_DEVICE RAJA_INLINE IterableTiler (const Iterable &it_, camp::idx_t block_size_)
 
RAJA_HOST_DEVICE RAJA_INLINE iterator begin () const
 
RAJA_HOST_DEVICE RAJA_INLINE iterator end () const
 

Public Attributes

value_type it
 
camp::idx_t block_size
 
camp::idx_t num_blocks
 
camp::idx_t dist
 

Member Typedef Documentation

◆ value_type

template<typename Iterable >
using RAJA::internal::IterableTiler< Iterable >::value_type = camp::decay<Iterable>

Constructor & Destructor Documentation

◆ IterableTiler()

template<typename Iterable >
RAJA_HOST_DEVICE RAJA_INLINE RAJA::internal::IterableTiler< Iterable >::IterableTiler ( const Iterable &  it_,
camp::idx_t  block_size_ 
)
inline

Member Function Documentation

◆ begin()

template<typename Iterable >
RAJA_HOST_DEVICE RAJA_INLINE iterator RAJA::internal::IterableTiler< Iterable >::begin ( ) const
inline

◆ end()

template<typename Iterable >
RAJA_HOST_DEVICE RAJA_INLINE iterator RAJA::internal::IterableTiler< Iterable >::end ( ) const
inline

Member Data Documentation

◆ it

template<typename Iterable >
value_type RAJA::internal::IterableTiler< Iterable >::it

◆ block_size

template<typename Iterable >
camp::idx_t RAJA::internal::IterableTiler< Iterable >::block_size

◆ num_blocks

template<typename Iterable >
camp::idx_t RAJA::internal::IterableTiler< Iterable >::num_blocks

◆ dist

template<typename Iterable >
camp::idx_t RAJA::internal::IterableTiler< Iterable >::dist

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