RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
MatrixRegister.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_pattern_tensor_MatrixRegister_HPP
21 #define RAJA_pattern_tensor_MatrixRegister_HPP
22 
23 #include "camp/camp.hpp"
24 #include "RAJA/config.hpp"
27 
28 namespace RAJA
29 {
30 namespace expt
31 {
32 template<typename T,
33  typename LAYOUT,
34  typename REGISTER_POLICY = default_register>
36  REGISTER_POLICY,
37  T,
38  LAYOUT,
39  camp::idx_seq<
42 
43 template<typename T,
44  typename LAYOUT,
45  camp::idx_t ROWS,
46  camp::idx_t COLS,
47  typename REGISTER_POLICY = default_register>
50 
51 } // namespace expt
52 } // namespace RAJA
53 
54 
55 #endif
RAJA header file defining SIMD/SIMT register operations.
Header file containing RAJA simd policy definitions.
Definition: TensorRegister.hpp:46
RAJA_TENSOR_REGISTER_TYPE default_register
Definition: arch.hpp:123
Definition: AlignedRangeIndexSetBuilders.cpp:35