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

Header file for loop kernel internals and related helper functions. More...

#include "RAJA/config.hpp"
#include "RAJA/pattern/kernel/internal/Template.hpp"
#include "camp/camp.hpp"

Go to the source code of this file.

Classes

struct  RAJA::internal::LoopTypes< camp::list< SegmentTypes... >, camp::list< OffsetTypes... > >
 
struct  RAJA::internal::SetSegmentTypeHelper< Types, Segment, T, camp::idx_seq< SEQ... > >
 

Namespaces

 RAJA
 
 RAJA::internal
 

Typedefs

template<typename Data >
using RAJA::internal::makeInitialLoopTypes = LoopTypes< list_of_n< void, camp::tuple_size< typename Data::segment_tuple_t >::value >, list_of_n< void, camp::tuple_size< typename Data::segment_tuple_t >::value > >
 
template<typename Types , camp::idx_t Segment, typename T >
using RAJA::internal::setSegmentType = typename SetSegmentTypeHelper< Types, Segment, T, camp::make_idx_seq_t< Types::s_num_segments > >::type
 
template<typename Types , camp::idx_t Segment, typename Data >
using RAJA::internal::setSegmentTypeFromData = setSegmentType< Types, Segment, camp::at_v< typename camp::decay< Data >::index_types_t, Segment > >
 

Detailed Description

Header file for loop kernel internals and related helper functions.