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

#include <WorkRunner.hpp>

Public Member Functions

template<typename segment_in , typename body_in >
 HoldCudaDeviceXThreadblockLoop (segment_in &&segment, body_in &&body)
 
RAJA_DEVICE RAJA_INLINE void operator() (Args... args) const
 

Detailed Description

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

A body and segment holder for storing loops that will be executed on the device

Constructor & Destructor Documentation

◆ HoldCudaDeviceXThreadblockLoop()

template<typename Segment_type , typename LoopBody , typename index_type , typename... Args>
template<typename segment_in , typename body_in >
RAJA::detail::HoldCudaDeviceXThreadblockLoop< Segment_type, LoopBody, index_type, Args >::HoldCudaDeviceXThreadblockLoop ( segment_in &&  segment,
body_in &&  body 
)
inline

Member Function Documentation

◆ operator()()

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

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