RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
kernel_name.hpp
Go to the documentation of this file.
1 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
2 // Copyright (c) Lawrence Livermore National Security, LLC and other
3 // RAJA Project Developers. See top-level LICENSE and COPYRIGHT
4 // files for dates and other details. No copyright assignment is required
5 // to contribute to RAJA.
6 //
7 // SPDX-License-Identifier: (BSD-3-Clause)
8 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
9 
10 #ifndef SEQ_KERNELNAME_HPP
11 #define SEQ_KERNELNAME_HPP
12 
14 
15 namespace RAJA
16 {
17 namespace expt
18 {
19 namespace detail
20 {
21 
22 // Init
23 template<typename EXEC_POL>
24 camp::concepts::enable_if<std::is_same<EXEC_POL, RAJA::seq_exec>> param_init(
25  EXEC_POL const&,
27 {
28  // TODO: Define kernel naming
29 }
30 
31 // Combine
32 template<typename EXEC_POL, typename T>
33 RAJA_HOST_DEVICE camp::concepts::enable_if<
34  std::is_same<EXEC_POL, RAJA::seq_exec>>
35 param_combine(EXEC_POL const&, RAJA::detail::Name&, T)
36 {}
37 
38 // Resolve
39 template<typename EXEC_POL>
40 camp::concepts::enable_if<std::is_same<EXEC_POL, RAJA::seq_exec>> param_resolve(
41  EXEC_POL const&,
43 {
44  // TODO: Define kernel naming
45 }
46 
47 } // namespace detail
48 } // namespace expt
49 } // namespace RAJA
50 
51 
52 #endif // NEW_REDUCE_SEQ_REDUCE_HPP
#define RAJA_HOST_DEVICE
Definition: macros.hpp:65
camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > param_init(EXEC_POL const &, RAJA::detail::Name &)
Definition: kernel_name.hpp:24
camp::concepts::enable_if< concepts::negate< is_instance_of_Reducer< camp::decay< T > > >, concepts::negate< std::is_same< T, RAJA::detail::Name > > > param_combine(EXEC_POL const &, T &, const T &)
Definition: forall.hpp:97
camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > param_resolve(EXEC_POL const &, RAJA::detail::Name &)
Definition: kernel_name.hpp:40
Definition: AlignedRangeIndexSetBuilders.cpp:35
Definition: kernel_name.hpp:21