24 template<
typename TDim,
typename TIdx>
33 template<
typename TDim,
typename TIdx>
34 struct DimType<bt::IdxBtOmp<TDim, TIdx>>
40 template<
typename TDim,
typename TIdx>
41 struct GetIdx<bt::IdxBtOmp<TDim, TIdx>, origin::Block, unit::Threads>
44 template<
typename TWorkDiv>
45 static auto getIdx(bt::IdxBtOmp<TDim, TIdx>
const& , TWorkDiv
const& workDiv) -> Vec<TDim, TIdx>
50 return mapIdx<TDim::value>(
51 Vec<DimInt<1u>, TIdx>(
static_cast<TIdx
>(::omp_get_thread_num())),
52 getWorkDiv<Block, Threads>(workDiv));
56 template<
typename TIdx>
57 struct GetIdx<bt::IdxBtOmp<DimInt<1u>, TIdx>, origin::Block, unit::Threads>
60 template<
typename TWorkDiv>
61 static auto getIdx(bt::IdxBtOmp<DimInt<1u>, TIdx>
const& , TWorkDiv
const&)
62 -> Vec<DimInt<1u>, TIdx>
64 return Vec<DimInt<1u>, TIdx>(
static_cast<TIdx
>(::omp_get_thread_num()));
69 template<
typename TDim,
typename TIdx>
70 struct IdxType<bt::IdxBtOmp<TDim, TIdx>>
#define ALPAKA_ASSERT_ACC(...)
ALPAKA_ASSERT_ACC is an assert-like macro.
The OpenMP accelerator index provider.
The alpaka accelerator library.
ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC auto getIdx(TIdx const &idx, TWorkDiv const &workDiv) -> Vec< Dim< TWorkDiv >, Idx< TIdx > >
Get the indices requested.
Tag used in class inheritance hierarchies that describes that a specific interface (TInterface) is im...