20 #ifndef RAJA_reduce_HPP
21 #define RAJA_reduce_HPP
23 #include "RAJA/config.hpp"
34 #define RAJA_MIN(a, b) (((b) < (a)) ? (b) : (a))
36 #define RAJA_MAX(a, b) (((b) > (a)) ? (b) : (a))
40 #define RAJA_MINLOC_UNSTRUCTURED(set_val, set_idx, a_val, a_idx, b_val, b_idx) \
41 set_idx = ((b_val) < (a_val) ? (b_idx) : (a_idx)); \
42 set_val = ((b_val) < (a_val) ? (b_val) : (a_val));
44 #define RAJA_MAXLOC_UNSTRUCTURED(set_val, set_idx, a_val, a_idx, b_val, b_idx) \
45 set_idx = ((b_val) > (a_val) ? (b_idx) : (a_idx)); \
46 set_val = ((b_val) > (a_val) ? (b_val) : (a_val));
81 template<
typename REDUCE_POLICY_T,
typename T>
107 template<
typename REDUCE_POLICY_T,
typename T,
typename IndexType = Index_type>
132 template<
typename REDUCE_POLICY_T,
typename T>
158 template<
typename REDUCE_POLICY_T,
typename T,
typename IndexType = Index_type>
183 template<
typename REDUCE_POLICY_T,
typename T>
208 template<
typename REDUCE_POLICY_T,
typename T>
234 template<
typename REDUCE_POLICY_T,
typename T>
Header file for RAJA operator definitions.
Bitwise AND reducer class template.
Definition: reduce.hpp:235
Bitwise OR reducer class template.
Definition: reduce.hpp:209
Max-loc reducer class template.
Definition: reduce.hpp:159
Max reducer class template.
Definition: reduce.hpp:133
Min-loc reducer class template.
Definition: reduce.hpp:108
Min reducer class template.
Definition: reduce.hpp:82
Sum reducer class template.
Definition: reduce.hpp:184
Header file for common RAJA internal macro definitions.
Definition: AlignedRangeIndexSetBuilders.cpp:35