RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
camp_aliases.hpp
Go to the documentation of this file.
1 
16 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
17 // Copyright (c) Lawrence Livermore National Security, LLC and other
18 // RAJA Project Developers. See top-level LICENSE and COPYRIGHT
19 // files for dates and other details. No copyright assignment is required
20 // to contribute to RAJA.
21 //
22 // SPDX-License-Identifier: (BSD-3-Clause)
23 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
24 
25 #ifndef RAJA_CAMP_ALIASES_HPP
26 #define RAJA_CAMP_ALIASES_HPP
27 
28 #include "RAJA/config.hpp"
29 #include "RAJA/util/macros.hpp"
30 
31 #include "camp/defines.hpp"
32 #include "camp/list/list.hpp"
33 #include "camp/tuple.hpp"
34 #include "camp/resource.hpp"
35 
36 namespace RAJA
37 {
38 
39 using ::camp::at_v;
40 
41 using ::camp::list;
42 
43 using ::camp::idx_t;
44 
45 using ::camp::make_tuple;
46 
47 using ::camp::tuple;
48 
49 using ::camp::tuple_element;
50 
51 using ::camp::tuple_element_t;
52 
54 
55 using ::camp::resources::Platform;
56 
57 } // end namespace RAJA
58 
59 #endif /* RAJA_CAMP_ALIASES_HPP */
Header file for common RAJA internal macro definitions.
Definition: AlignedRangeIndexSetBuilders.cpp:35
RAJA_HOST_DEVICE constexpr RAJA_INLINE RAJA::zip_tuple_element_t< I, zip_tuple< is_val, Ts... > > & get(zip_tuple< is_val, Ts... > &z) noexcept
Definition: zip_tuple.hpp:56