RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | List of all members
RAJA::internal::ForWrapper< ArgumentId, Data, Types, EnclosedStmts > Struct Template Reference

#include <For.hpp>

Inheritance diagram for RAJA::internal::ForWrapper< ArgumentId, Data, Types, EnclosedStmts >:
RAJA::internal::GenericWrapper< Data, Types, EnclosedStmts... > RAJA::internal::GenericWrapperBase

Public Types

using Base = GenericWrapper< Data, Types, EnclosedStmts... >
 
using privatizer = NestedPrivatizer< ForWrapper >
 
- Public Types inherited from RAJA::internal::GenericWrapper< Data, Types, EnclosedStmts... >
using data_t = camp::decay< Data >
 

Public Member Functions

template<typename InIndexType >
RAJA_INLINE void operator() (InIndexType i)
 
- Public Member Functions inherited from RAJA::internal::GenericWrapper< Data, Types, EnclosedStmts... >
constexpr RAJA_INLINE GenericWrapper (data_t &d)
 
RAJA_INLINE void exec ()
 

Additional Inherited Members

- Public Attributes inherited from RAJA::internal::GenericWrapper< Data, Types, EnclosedStmts... >
data_tdata
 

Detailed Description

template<camp::idx_t ArgumentId, typename Data, typename Types, typename... EnclosedStmts>
struct RAJA::internal::ForWrapper< ArgumentId, Data, Types, EnclosedStmts >

A generic RAJA::kernel forall_impl loop wrapper for statement::For Assigns the loop index to offset ArgumentId

Member Typedef Documentation

◆ Base

template<camp::idx_t ArgumentId, typename Data , typename Types , typename... EnclosedStmts>
using RAJA::internal::ForWrapper< ArgumentId, Data, Types, EnclosedStmts >::Base = GenericWrapper<Data, Types, EnclosedStmts...>

◆ privatizer

template<camp::idx_t ArgumentId, typename Data , typename Types , typename... EnclosedStmts>
using RAJA::internal::ForWrapper< ArgumentId, Data, Types, EnclosedStmts >::privatizer = NestedPrivatizer<ForWrapper>

Member Function Documentation

◆ operator()()

template<camp::idx_t ArgumentId, typename Data , typename Types , typename... EnclosedStmts>
template<typename InIndexType >
RAJA_INLINE void RAJA::internal::ForWrapper< ArgumentId, Data, Types, EnclosedStmts >::operator() ( InIndexType  i)
inline

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