RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
WorkRunner.hpp
Go to the documentation of this file.
1 
11 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
12 // Copyright (c) Lawrence Livermore National Security, LLC and other
13 // RAJA Project Developers. See top-level LICENSE and COPYRIGHT
14 // files for dates and other details. No copyright assignment is required
15 // to contribute to RAJA.
16 //
17 // SPDX-License-Identifier: (BSD-3-Clause)
18 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
19 
20 #ifndef RAJA_sequential_WorkGroup_WorkRunner_HPP
21 #define RAJA_sequential_WorkGroup_WorkRunner_HPP
22 
23 #include "RAJA/config.hpp"
24 
26 
28 
29 namespace RAJA
30 {
31 
32 namespace detail
33 {
34 
39 template<typename DISPATCH_POLICY_T,
40  typename ALLOCATOR_T,
41  typename INDEX_T,
42  typename... Args>
45  DISPATCH_POLICY_T,
46  ALLOCATOR_T,
47  INDEX_T,
48  Args...> : WorkRunnerForallOrdered<RAJA::seq_exec,
49  RAJA::seq_work,
50  RAJA::ordered,
51  DISPATCH_POLICY_T,
52  ALLOCATOR_T,
53  INDEX_T,
54  Args...>
55 {};
56 
61 template<typename DISPATCH_POLICY_T,
62  typename ALLOCATOR_T,
63  typename INDEX_T,
64  typename... Args>
67  DISPATCH_POLICY_T,
68  ALLOCATOR_T,
69  INDEX_T,
70  Args...> : WorkRunnerForallReverse<RAJA::seq_exec,
71  RAJA::seq_work,
72  RAJA::reverse_ordered,
73  DISPATCH_POLICY_T,
74  ALLOCATOR_T,
75  INDEX_T,
76  Args...>
77 {};
78 
79 } // namespace detail
80 
81 } // namespace RAJA
82 
83 #endif // closing endif for header file include guard
Definition: AlignedRangeIndexSetBuilders.cpp:35
Header file providing RAJA WorkStorage.
Header file containing RAJA sequential policy definitions.
Definition: WorkRunner.hpp:252
Definition: WorkRunner.hpp:300
Definition: WorkRunner.hpp:149
Definition: policy.hpp:92
Definition: WorkGroup.hpp:45
Definition: WorkGroup.hpp:53