15#if defined(ALPAKA_ACC_GPU_CUDA_ENABLED) || defined(ALPAKA_ACC_GPU_HIP_ENABLED)
20 template<
typename TDim,
typename TIdx>
36# if !defined(ALPAKA_HOST_ONLY)
38# if defined(ALPAKA_ACC_GPU_CUDA_ENABLED) && !ALPAKA_LANG_CUDA
39# error If ALPAKA_ACC_GPU_CUDA_ENABLED is set, the compiler has to support CUDA!
42# if defined(ALPAKA_ACC_GPU_HIP_ENABLED) && !ALPAKA_LANG_HIP
43# error If ALPAKA_ACC_GPU_HIP_ENABLED is set, the compiler has to support HIP!
49 template<
typename TDim,
typename TIdx>
56 template<
typename TDim,
typename TIdx>
63 template<
typename TDim,
typename TIdx>
70# ifdef ALPAKA_ACC_GPU_CUDA_ENABLED
74 static_cast<TIdx
>(hipGridDim_z),
75 static_cast<TIdx
>(hipGridDim_y),
76 static_cast<TIdx
>(hipGridDim_x)));
82 template<
typename TDim,
typename TIdx>
89# ifdef ALPAKA_ACC_GPU_CUDA_ENABLED
93 static_cast<TIdx
>(hipBlockDim_z),
94 static_cast<TIdx
>(hipBlockDim_y),
95 static_cast<TIdx
>(hipBlockDim_x)));
101 template<
typename TDim,
typename TIdx>
108 return workDiv.m_threadElemExtent;
#define ALPAKA_FN_HOST_ACC
The alpaka accelerator library.
ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC constexpr auto castVec(TVec const &vec)
ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC constexpr auto getExtentVecEnd(T const &object={}) -> Vec< TDim, Idx< T > >
Tag used in class inheritance hierarchies that describes that a specific interface (TInterface) is im...
The dimension getter type trait.