RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | List of all members
RAJA::statement::ForICount< ArgumentId, ParamId, ExecPolicy, EnclosedStmts > Struct Template Reference

#include <ForICount.hpp>

Inheritance diagram for RAJA::statement::ForICount< ArgumentId, ParamId, ExecPolicy, EnclosedStmts >:
RAJA::internal::ForList RAJA::internal::ForTraitBase< ArgumentId, camp::nil > RAJA::internal::Statement< camp::nil, EnclosedStmts... > RAJA::internal::ForBase

Public Types

using execution_policy_t = ExecPolicy
 
- Public Types inherited from RAJA::internal::ForTraitBase< ArgumentId, camp::nil >
using index = camp::num< ArgumentId >
 
using index_type = camp::nil
 
using policy_type = camp::nil
 
using type = ForTraitBase
 
- Public Types inherited from RAJA::internal::Statement< camp::nil, EnclosedStmts... >
using enclosed_statements_t = StatementList< EnclosedStmts... >
 
using execution_policy_t = camp::nil
 

Additional Inherited Members

- Public Member Functions inherited from RAJA::internal::Statement< camp::nil, EnclosedStmts... >
 Statement ()=delete
 
- Static Public Attributes inherited from RAJA::internal::ForTraitBase< ArgumentId, camp::nil >
constexpr static camp::idx_t index_val
 

Detailed Description

template<camp::idx_t ArgumentId, typename ParamId, typename ExecPolicy = camp::nil, typename... EnclosedStmts>
struct RAJA::statement::ForICount< ArgumentId, ParamId, ExecPolicy, EnclosedStmts >

A RAJA::kernel statement that implements a single loop. Assigns the loop iterate to argument ArgumentId Assigns the loop index to param ParamId

Member Typedef Documentation

◆ execution_policy_t

template<camp::idx_t ArgumentId, typename ParamId , typename ExecPolicy = camp::nil, typename... EnclosedStmts>
using RAJA::statement::ForICount< ArgumentId, ParamId, ExecPolicy, EnclosedStmts >::execution_policy_t = ExecPolicy

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