20 #ifndef RAJA_Policy_WorkGroup_HPP
21 #define RAJA_Policy_WorkGroup_HPP
23 #include "RAJA/config.hpp"
76 Pattern::workgroup_dispatch>
82 Pattern::workgroup_dispatch>
90 template<
typename... RangeAndCallables>
93 Pattern::workgroup_dispatch>
96 template<
typename EXEC_POLICY_T,
97 typename ORDER_POLICY_T,
98 typename STORAGE_POLICY_T,
101 policy_of<EXEC_POLICY_T>::value,
103 platform_of<EXEC_POLICY_T>::value>
107 "WorkGroupPolicy: EXEC_POLICY_T must be a workgroup exec policy");
110 "WorkGroupPolicy: ORDER_POLICY_T must be a workgroup order policy");
114 "WorkGroupPolicy: STORAGE_POLICY_T must be a workgroup storage policy");
118 "WorkGroupPolicy: DISPATCH_POLICY_T must be a workgroup dispatch policy");
Header file for basic RAJA policy mechanics.
Header file for RAJA concept definitions.
Definition: AlignedRangeIndexSetBuilders.cpp:35
Definition: PolicyBase.hpp:75
Definition: PolicyBase.hpp:117
Definition: WorkGroup.hpp:104
Definition: WorkGroup.hpp:59
Definition: WorkGroup.hpp:71
Definition: WorkGroup.hpp:94
Dispatch using function pointers to make indirect function calls.
Definition: WorkGroup.hpp:77
Dispatch using virtual functions to make indirect function calls.
Definition: WorkGroup.hpp:83
Definition: WorkGroup.hpp:45
Definition: WorkGroup.hpp:65
Definition: WorkGroup.hpp:53