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

RAJA header file containing user interface for RAJA::kernel. More...

#include "RAJA/config.hpp"
#include "RAJA/internal/get_platform.hpp"
#include "RAJA/util/plugins.hpp"
#include "camp/camp.hpp"
#include "camp/concepts.hpp"
#include "camp/tuple.hpp"
#include "RAJA/util/macros.hpp"
#include "RAJA/util/types.hpp"
#include "RAJA/pattern/kernel/internal.hpp"
#include "RAJA/pattern/kernel/Collapse.hpp"
#include "RAJA/pattern/kernel/Conditional.hpp"
#include "RAJA/pattern/kernel/For.hpp"
#include "RAJA/pattern/kernel/ForICount.hpp"
#include "RAJA/pattern/kernel/Hyperplane.hpp"
#include "RAJA/pattern/kernel/InitLocalMem.hpp"
#include "RAJA/pattern/kernel/Lambda.hpp"
#include "RAJA/pattern/kernel/Param.hpp"
#include "RAJA/pattern/kernel/Reduce.hpp"
#include "RAJA/pattern/kernel/Region.hpp"
#include "RAJA/pattern/kernel/Tile.hpp"
#include "RAJA/pattern/kernel/TileTCount.hpp"
#include "RAJA/pattern/kernel/TypeTraits.hpp"

Go to the source code of this file.

Classes

struct  RAJA::IterableWrapperTuple< camp::tuple< Ts... > >
 

Namespaces

 RAJA
 
 RAJA::internal
 

Typedefs

template<typename... Stmts>
using RAJA::KernelPolicy = internal::StatementList< Stmts... >
 
template<camp::idx_t... ArgumentId>
using RAJA::ArgList = camp::idx_seq< ArgumentId... >
 

Functions

template<class Tuple , camp::idx_t... I>
constexpr RAJA_INLINE auto RAJA::internal::make_wrapped_tuple_impl (Tuple &&t, camp::idx_seq< I... >) -> camp::tuple< RAJA::Span< typename camp::decay< camp::tuple_element_t< I, camp::decay< Tuple >>>::iterator, typename camp::decay< camp::tuple_element_t< I, camp::decay< Tuple >>>::IndexType >... >
 
template<class Tuple >
constexpr RAJA_INLINE auto RAJA::make_wrapped_tuple (Tuple &&t) -> decltype(internal::make_wrapped_tuple_impl(std::forward< Tuple >(t), camp::make_idx_seq_t< camp::tuple_size< camp::decay< Tuple >>::value > {}))
 
template<typename PolicyType , typename SegmentTuple , typename ParamTuple , typename Resource , typename... Bodies>
RAJA_INLINE resources::EventProxy< Resource > RAJA::kernel_param_resource (SegmentTuple &&segments, ParamTuple &&params, Resource resource, Bodies &&... bodies)
 
template<typename PolicyType , typename SegmentTuple , typename Resource , typename... Bodies>
RAJA_INLINE resources::EventProxy< Resource > RAJA::kernel_resource (SegmentTuple &&segments, Resource resource, Bodies &&... bodies)
 
template<typename PolicyType , typename SegmentTuple , typename ParamTuple , typename... Bodies>
RAJA_INLINE resources::EventProxy< resources::resource_from_pol_t< PolicyType > > RAJA::kernel_param (SegmentTuple &&segments, ParamTuple &&params, Bodies &&... bodies)
 
template<typename PolicyType , typename SegmentTuple , typename... Bodies>
RAJA_INLINE resources::EventProxy< resources::resource_from_pol_t< PolicyType > > RAJA::kernel (SegmentTuple &&segments, Bodies &&... bodies)
 

Detailed Description

RAJA header file containing user interface for RAJA::kernel.