RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | List of all members
RAJA::detail::HoldBodyArgs_device< LoopBody, index_type, Args > Struct Template Reference

#include <WorkRunner.hpp>

Inheritance diagram for RAJA::detail::HoldBodyArgs_device< LoopBody, index_type, Args >:
RAJA::detail::HoldBodyArgs_base< LoopBody, Args... >

Public Types

using base = HoldBodyArgs_base< LoopBody, Args... >
 

Public Member Functions

RAJA_DEVICE RAJA_INLINE void operator() (index_type i) const
 
template<camp::idx_t... Is>
RAJA_DEVICE RAJA_INLINE void invoke (index_type i, camp::idx_seq< Is... >) const
 
- Public Member Functions inherited from RAJA::detail::HoldBodyArgs_base< LoopBody, Args... >
 HoldBodyArgs_base (body_in &&body, Args... args)
 

Additional Inherited Members

- Protected Attributes inherited from RAJA::detail::HoldBodyArgs_base< LoopBody, Args... >
LoopBody m_body
 
camp::tuple< Args... > m_arg_tuple
 

Detailed Description

template<typename LoopBody, typename index_type, typename... Args>
struct RAJA::detail::HoldBodyArgs_device< LoopBody, index_type, Args >

A body and args holder for storing loops that are being executed in foralls that run on the device

Member Typedef Documentation

◆ base

template<typename LoopBody , typename index_type , typename... Args>
using RAJA::detail::HoldBodyArgs_device< LoopBody, index_type, Args >::base = HoldBodyArgs_base<LoopBody, Args...>

Member Function Documentation

◆ operator()()

template<typename LoopBody , typename index_type , typename... Args>
RAJA_DEVICE RAJA_INLINE void RAJA::detail::HoldBodyArgs_device< LoopBody, index_type, Args >::operator() ( index_type  i) const
inline

◆ invoke()

template<typename LoopBody , typename index_type , typename... Args>
template<camp::idx_t... Is>
RAJA_DEVICE RAJA_INLINE void RAJA::detail::HoldBodyArgs_device< LoopBody, index_type, Args >::invoke ( index_type  i,
camp::idx_seq< Is... >   
) const
inline

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