20 #ifndef RAJA_IndexSetBuilders_HPP
21 #define RAJA_IndexSetBuilders_HPP
23 #include "RAJA/config.hpp"
31 #include "camp/resource.hpp"
60 camp::resources::Resource work_res,
122 camp::resources::Resource work_res,
125 int numRangePerDomain,
RAJA header file defining index set classes.
Header file containing definition of RAJA list segment class.
Header file containing definitions of RAJA range segment classes.
Definition: IndexSet.hpp:52
Definition: AlignedRangeIndexSetBuilders.cpp:35
void buildIndexSetAligned(RAJA::TypedIndexSet< RAJA::RangeSegment, RAJA::ListSegment > &iset, camp::resources::Resource work_res, const RAJA::Index_type *const indices_in, RAJA::Index_type length, RAJA::Index_type range_min_length, RAJA::Index_type range_align)
Generate an index set with aligned Range segments and List segments, as needed, from given array of i...
Definition: AlignedRangeIndexSetBuilders.cpp:45
void buildLockFreeBlockIndexset(RAJA::TypedIndexSet< RAJA::RangeSegment > &iset, int fastDim, int midDim, int slowDim)
Generate a lock-free "block" index set (planar division) containing range segments.
Definition: LockFreeIndexSetBuilders.cpp:47
void buildLockFreeColorIndexset(RAJA::TypedIndexSet< RAJA::RangeSegment, RAJA::ListSegment > &iset, camp::resources::Resource work_res, RAJA::Index_type const *domainToRange, int numEntity, int numRangePerDomain, int numEntityRange, RAJA::Index_type *elemPermutation, RAJA::Index_type *ielemPermutation)
Generate a lock-free "color" index set containing range and list segments.
Definition: LockFreeIndexSetBuilders.cpp:216
std::ptrdiff_t Index_type
Definition: types.hpp:226
Header file for RAJA type definitions.