alpaka
Abstraction Library for Parallel Kernel Acceleration
alpaka::trait Namespace Reference

The accelerator traits. More...

Namespaces

 detail
 
 generic
 

Classes

struct  AccToTag
 
struct  AccToTag< alpaka::AccCpuOmp2Blocks< TDim, TIdx > >
 
struct  AccToTag< alpaka::AccCpuOmp2Threads< TDim, TIdx > >
 
struct  AccToTag< alpaka::AccCpuSerial< TDim, TIdx > >
 
struct  AccToTag< alpaka::AccCpuThreads< TDim, TIdx > >
 
struct  AccToTag< alpaka::AccGpuCudaRt< TDim, TIdx > >
 
struct  AccType
 The accelerator type trait. More...
 
struct  AccType< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block accelerator accelerator type trait specialization. More...
 
struct  AccType< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread accelerator accelerator type trait specialization. More...
 
struct  AccType< AccCpuSerial< TDim, TIdx > >
 The CPU serial accelerator accelerator type trait specialization. More...
 
struct  AccType< AccCpuThreads< TDim, TIdx > >
 The CPU threads accelerator accelerator type trait specialization. More...
 
struct  AccType< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA accelerator accelerator type trait specialization. More...
 
struct  AccType< TaskKernelCpuOmp2Blocks< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 grid block execution task accelerator type trait specialization. More...
 
struct  AccType< TaskKernelCpuOmp2Threads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 block thread execution task accelerator type trait specialization. More...
 
struct  AccType< TaskKernelCpuSerial< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU serial execution task accelerator type trait specialization. More...
 
struct  AccType< TaskKernelCpuThreads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU threads execution task accelerator type trait specialization. More...
 
struct  AccType< TaskKernelGpuUniformCudaHipRt< TApi, TAcc, TDim, TIdx, TKernelFnObj, TArgs... > >
 The GPU CUDA/HIP execution task accelerator type trait specialization. More...
 
struct  AsyncBufAlloc
 The stream-ordered memory allocator trait. More...
 
struct  AsyncBufAlloc< TElem, TDim, TIdx, DevCpu >
 The BufCpu stream-ordered memory allocation trait specialization. More...
 
struct  AsyncBufAlloc< TElem, TDim, TIdx, DevUniformCudaHipRt< TApi > >
 The CUDA/HIP stream-ordered memory allocation trait specialization. More...
 
struct  AtomicOp
 The atomic operation trait. More...
 
struct  AtomicOp< AtomicAdd, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicAdd. More...
 
struct  AtomicOp< AtomicAdd, AtomicOmpBuiltIn, T, THierarchy >
 The OpenMP accelerators atomic operation: ADD. More...
 
struct  AtomicOp< AtomicAnd, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicAnd. More...
 
struct  AtomicOp< AtomicAnd, AtomicOmpBuiltIn, T, THierarchy >
 The OpenMP accelerators atomic operation: AND. More...
 
struct  AtomicOp< AtomicCas, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicCas. More...
 
struct  AtomicOp< AtomicCas, AtomicUniformCudaHipBuiltIn, T, THierarchy >
 
struct  AtomicOp< AtomicDec, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicDec. More...
 
struct  AtomicOp< AtomicExch, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicExch. More...
 
struct  AtomicOp< AtomicExch, AtomicOmpBuiltIn, T, THierarchy >
 The OpenMP accelerators atomic operation: EXCH. More...
 
struct  AtomicOp< AtomicInc, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicInc. More...
 
struct  AtomicOp< AtomicMax, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicMax. More...
 
struct  AtomicOp< AtomicMin, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicMin. More...
 
struct  AtomicOp< AtomicOr, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicOr. More...
 
struct  AtomicOp< AtomicOr, AtomicOmpBuiltIn, T, THierarchy >
 The OpenMP accelerators atomic operation: OR. More...
 
struct  AtomicOp< AtomicSub, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicSub. More...
 
struct  AtomicOp< AtomicSub, AtomicOmpBuiltIn, T, THierarchy >
 The OpenMP accelerators atomic operation: SUB. More...
 
struct  AtomicOp< AtomicXor, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicXor. More...
 
struct  AtomicOp< AtomicXor, AtomicOmpBuiltIn, T, THierarchy >
 The OpenMP accelerators atomic operation: XOR. More...
 
struct  AtomicOp< TOp, AtomicNoOp, T, THierarchy >
 The NoOp atomic operation. More...
 
struct  AtomicOp< TOp, AtomicOmpBuiltIn, T, THierarchy >
 The OpenMP accelerators atomic operation. More...
 
struct  AtomicOp< TOp, AtomicUniformCudaHipBuiltIn, T, THierarchy >
 Generic atomic implementation. More...
 
struct  BlockSharedMemDynSizeBytes
 The trait for getting the size of the block shared dynamic memory of a kernel. More...
 
struct  BufAlloc
 The memory allocator trait. More...
 
struct  BufAlloc< TElem, Dim, TIdx, DevUniformCudaHipRt< TApi > >
 The CUDA/HIP memory allocation trait specialization. More...
 
struct  BufAlloc< TElem, TDim, TIdx, DevCpu >
 The BufCpu memory allocation trait specialization. More...
 
struct  BufAllocMapped
 The pinned/mapped memory allocator trait. More...
 
struct  BufAllocMapped< PlatformCpu, TElem, TDim, TIdx >
 The pinned/mapped memory allocation trait specialization. More...
 
struct  BufType
 The memory buffer type trait. More...
 
struct  BufType< DevCpu, TElem, TDim, TIdx >
 The CPU device memory buffer type trait specialization. More...
 
struct  BufType< DevUniformCudaHipRt< TApi >, TElem, TDim, TIdx >
 The CUDA/HIP RT device memory buffer type trait specialization. More...
 
struct  CastVec
 Trait for casting a vector. More...
 
struct  CastVec< TValNew, Vec< TDim, TVal > >
 
struct  ConcatVec
 Trait for concatenating two vectors. More...
 
struct  ConcatVec< Vec< TDimL, TVal >, Vec< TDimR, TVal > >
 Concatenation specialization for Vec. More...
 
struct  CreateSubView
 The sub view creation trait. More...
 
struct  CreateTaskKernel
 The kernel execution task creation trait. More...
 
struct  CreateTaskKernel< AccCpuOmp2Blocks< TDim, TIdx >, TWorkDiv, TKernelFnObj, TArgs... >
 The CPU OpenMP 2.0 block accelerator execution task type trait specialization. More...
 
struct  CreateTaskKernel< AccCpuOmp2Threads< TDim, TIdx >, TWorkDiv, TKernelFnObj, TArgs... >
 The CPU OpenMP 2.0 thread accelerator execution task type trait specialization. More...
 
struct  CreateTaskKernel< AccCpuSerial< TDim, TIdx >, TWorkDiv, TKernelFnObj, TArgs... >
 The CPU serial accelerator execution task type trait specialization. More...
 
struct  CreateTaskKernel< AccCpuThreads< TDim, TIdx >, TWorkDiv, TKernelFnObj, TArgs... >
 The CPU threads accelerator execution task type trait specialization. More...
 
struct  CreateTaskKernel< AccGpuUniformCudaHipRt< TApi, TDim, TIdx >, TWorkDiv, TKernelFnObj, TArgs... >
 The GPU CUDA accelerator execution task type trait specialization. More...
 
struct  CreateTaskMemcpy
 The memory copy task trait. More...
 
struct  CreateTaskMemcpy< TDim, DevCpu, DevCpu >
 The CPU device memory copy trait specialization. More...
 
struct  CreateTaskMemcpy< TDim, DevCpu, DevUniformCudaHipRt< TApi > >
 The CUDA/HIP to CPU memory copy trait specialization. More...
 
struct  CreateTaskMemcpy< TDim, DevUniformCudaHipRt< TApi >, DevCpu >
 The CPU to CUDA/HIP memory copy trait specialization. More...
 
struct  CreateTaskMemcpy< TDim, DevUniformCudaHipRt< TApi >, DevUniformCudaHipRt< TApi > >
 The CUDA/HIP to CUDA/HIP memory copy trait specialization. More...
 
struct  CreateTaskMemset
 The memory set task trait. More...
 
struct  CreateTaskMemset< TDim, DevCpu >
 The CPU device memory set trait specialization. More...
 
struct  CreateTaskMemset< TDim, DevUniformCudaHipRt< TApi > >
 The CUDA device memory set trait specialization. More...
 
struct  CreateViewPlainPtr
 The device memory view creation trait. More...
 
struct  CreateViewPlainPtr< DevCpu >
 The CPU device CreateViewPlainPtr trait specialization. More...
 
struct  CreateViewPlainPtr< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device CreateViewPlainPtr trait specialization. More...
 
struct  CurrentThreadWaitFor
 The thread wait trait. More...
 
struct  CurrentThreadWaitFor< alpaka::generic::detail::EventGenericThreadsImpl< TDev > >
 The CPU device event implementation thread wait trait specialization. More...
 
struct  CurrentThreadWaitFor< DevCpu >
 The CPU device thread wait specialization. More...
 
struct  CurrentThreadWaitFor< DevUniformCudaHipRt< TApi > >
 The thread CUDA/HIP device wait specialization. More...
 
struct  CurrentThreadWaitFor< EventGenericThreads< TDev > >
 The CPU device event thread wait trait specialization. More...
 
struct  CurrentThreadWaitFor< EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device event thread wait trait specialization. More...
 
struct  CurrentThreadWaitFor< QueueCpuOmp2Collective >
 The CPU blocking device queue thread wait trait specialization. More...
 
struct  CurrentThreadWaitFor< QueueGenericThreadsBlocking< TDev > >
 The CPU blocking device queue thread wait trait specialization. More...
 
struct  CurrentThreadWaitFor< QueueGenericThreadsNonBlocking< TDev > >
 The CPU non-blocking device queue thread wait trait specialization. More...
 
struct  CurrentThreadWaitFor< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking > >
 The CUDA/HIP RT queue thread wait trait specialization. More...
 
struct  DeclareSharedVar
 The block shared static memory variable allocation operation trait. More...
 
struct  DeclareSharedVar< T, TuniqueId, BlockSharedMemStMember< TDataAlignBytes > >
 
struct  DeclareSharedVar< T, TuniqueId, BlockSharedMemStMemberMasterSync< TDataAlignBytes > >
 
struct  DeclareSharedVar< T, TuniqueId, BlockSharedMemStUniformCudaHipBuiltIn >
 
struct  DevType
 The device type trait. More...
 
struct  DevType< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block accelerator device type trait specialization. More...
 
struct  DevType< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread accelerator device type trait specialization. More...
 
struct  DevType< AccCpuSerial< TDim, TIdx > >
 The CPU serial accelerator device type trait specialization. More...
 
struct  DevType< AccCpuThreads< TDim, TIdx > >
 The CPU threads accelerator device type trait specialization. More...
 
struct  DevType< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA accelerator device type trait specialization. More...
 
struct  DevType< BufCpu< TElem, TDim, TIdx > >
 The BufCpu device type trait specialization. More...
 
struct  DevType< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt device type trait specialization. More...
 
struct  DevType< EventGenericThreads< TDev > >
 The CPU device event device type trait specialization. More...
 
struct  DevType< EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device event device type trait specialization. More...
 
struct  DevType< PlatformCpu >
 The CPU device device type trait specialization. More...
 
struct  DevType< PlatformUniformCudaHipRt< TApi > >
 The CUDA/HIP RT platform device type trait specialization. More...
 
struct  DevType< QueueCpuOmp2Collective >
 The CPU blocking device queue device type trait specialization. More...
 
struct  DevType< QueueGenericThreadsBlocking< TDev > >
 The CPU blocking device queue device type trait specialization. More...
 
struct  DevType< QueueGenericThreadsNonBlocking< TDev > >
 The CPU non-blocking device queue device type trait specialization. More...
 
struct  DevType< std::array< TElem, Tsize > >
 The std::array device type trait specialization. More...
 
struct  DevType< std::vector< TElem, TAllocator > >
 The std::vector device type trait specialization. More...
 
struct  DevType< TaskKernelCpuOmp2Blocks< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 grid block execution task device type trait specialization. More...
 
struct  DevType< TaskKernelCpuOmp2Threads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 block thread execution task device type trait specialization. More...
 
struct  DevType< TaskKernelCpuSerial< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU serial execution task device type trait specialization. More...
 
struct  DevType< TaskKernelCpuThreads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU threads execution task device type trait specialization. More...
 
struct  DevType< TaskKernelGpuUniformCudaHipRt< TApi, TAcc, TDim, TIdx, TKernelFnObj, TArgs... > >
 The GPU CUDA/HIP execution task device type trait specialization. More...
 
struct  DevType< TDev, std::enable_if_t< interface::ImplementsInterface< ConceptDev, TDev >::value > >
 Get device type. More...
 
struct  DevType< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking > >
 The CUDA/HIP RT blocking queue device type trait specialization. More...
 
struct  DevType< ViewConst< TView > >
 
struct  DevType< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 The ViewPlainPtr device type trait specialization. More...
 
struct  DevType< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView device type trait specialization. More...
 
struct  DimType
 The dimension getter type trait. More...
 
struct  DimType< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block accelerator dimension getter trait specialization. More...
 
struct  DimType< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread accelerator dimension getter trait specialization. More...
 
struct  DimType< AccCpuSerial< TDim, TIdx > >
 The CPU serial accelerator dimension getter trait specialization. More...
 
struct  DimType< AccCpuThreads< TDim, TIdx > >
 The CPU threads accelerator dimension getter trait specialization. More...
 
struct  DimType< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA accelerator dimension getter trait specialization. More...
 
struct  DimType< bt::IdxBtLinear< TDim, TIdx > >
 The IdxBtLinear index dimension get trait specialization. More...
 
struct  DimType< bt::IdxBtOmp< TDim, TIdx > >
 The OpenMP accelerator index dimension get trait specialization. More...
 
struct  DimType< bt::IdxBtRefThreadIdMap< TDim, TIdx > >
 The CPU threads accelerator index dimension get trait specialization. More...
 
struct  DimType< bt::IdxBtUniformCudaHipBuiltIn< TDim, TIdx > >
 The GPU CUDA/HIP accelerator index dimension get trait specialization. More...
 
struct  DimType< bt::IdxBtZero< TDim, TIdx > >
 The zero block thread index provider dimension get trait specialization. More...
 
struct  DimType< BufCpu< TElem, TDim, TIdx > >
 The BufCpu dimension getter trait. More...
 
struct  DimType< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt dimension getter trait specialization. More...
 
struct  DimType< gb::IdxGbLinear< TDim, TIdx > >
 The IdxGbLinear index dimension get trait specialization. More...
 
struct  DimType< gb::IdxGbRef< TDim, TIdx > >
 The IdxGbRef grid block index dimension get trait specialization. More...
 
struct  DimType< gb::IdxGbUniformCudaHipBuiltIn< TDim, TIdx > >
 The GPU CUDA/HIP accelerator index dimension get trait specialization. More...
 
struct  DimType< std::array< TElem, Tsize > >
 The std::array dimension getter trait specialization. More...
 
struct  DimType< std::vector< TElem, TAllocator > >
 The std::vector dimension getter trait specialization. More...
 
struct  DimType< T, std::enable_if_t< meta::Contains< alpaka::detail::CudaHipBuiltinTypes1, T >::value > >
 The CUDA/HIP vectors 1D dimension get trait specialization. More...
 
struct  DimType< T, std::enable_if_t< meta::Contains< alpaka::detail::CudaHipBuiltinTypes2, T >::value > >
 The CUDA/HIP vectors 2D dimension get trait specialization. More...
 
struct  DimType< T, std::enable_if_t< meta::Contains< alpaka::detail::CudaHipBuiltinTypes3, T >::value > >
 The CUDA/HIP vectors 3D dimension get trait specialization. More...
 
struct  DimType< T, std::enable_if_t< meta::Contains< alpaka::detail::CudaHipBuiltinTypes4, T >::value > >
 The CUDA/HIP vectors 4D dimension get trait specialization. More...
 
struct  DimType< T, std::enable_if_t< std::is_arithmetic_v< T > > >
 The arithmetic type dimension getter trait specialization. More...
 
struct  DimType< TaskKernelCpuOmp2Blocks< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 grid block execution task dimension getter trait specialization. More...
 
struct  DimType< TaskKernelCpuOmp2Threads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 block thread execution task dimension getter trait specialization. More...
 
struct  DimType< TaskKernelCpuSerial< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU serial execution task dimension getter trait specialization. More...
 
struct  DimType< TaskKernelCpuThreads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU threads execution task dimension getter trait specialization. More...
 
struct  DimType< TaskKernelGpuUniformCudaHipRt< TApi, TAcc, TDim, TIdx, TKernelFnObj, TArgs... > >
 The GPU CUDA/HIP execution task dimension getter trait specialization. More...
 
struct  DimType< Vec< TDim, TVal > >
 The Vec dimension get trait specialization. More...
 
struct  DimType< ViewConst< TView > >
 
struct  DimType< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 The ViewPlainPtr dimension getter trait. More...
 
struct  DimType< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView dimension getter trait specialization. More...
 
struct  DimType< WorkDivMembers< TDim, TIdx > >
 The WorkDivMembers dimension get trait specialization. More...
 
struct  DimType< WorkDivUniformCudaHipBuiltIn< TDim, TIdx > >
 The GPU CUDA/HIP accelerator work division dimension get trait specialization. More...
 
struct  ElemType
 The element type trait. More...
 
struct  ElemType< BufCpu< TElem, TDim, TIdx > >
 The BufCpu memory element type get trait specialization. More...
 
struct  ElemType< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt memory element type get trait specialization. More...
 
struct  ElemType< std::array< TElem, Tsize > >
 The std::array memory element type get trait specialization. More...
 
struct  ElemType< std::vector< TElem, TAllocator > >
 The std::vector memory element type get trait specialization. More...
 
struct  ElemType< T, std::enable_if_t< alpaka::detail::isCudaHipBuiltInType< T > > >
 The CUDA/HIP vectors elem type trait specialization. More...
 
struct  ElemType< T, std::enable_if_t< std::is_fundamental_v< T > > >
 The fundamental type elem type trait specialization. More...
 
struct  ElemType< ViewConst< TView > >
 
struct  ElemType< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 The ViewPlainPtr memory element type get trait specialization. More...
 
struct  ElemType< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView memory element type get trait specialization. More...
 
struct  Empty
 The queue empty trait. More...
 
struct  Empty< QueueCpuOmp2Collective >
 The CPU blocking device queue test trait specialization. More...
 
struct  Empty< QueueGenericThreadsBlocking< TDev > >
 The CPU blocking device queue test trait specialization. More...
 
struct  Empty< QueueGenericThreadsNonBlocking< TDev > >
 The CPU non-blocking device queue test trait specialization. More...
 
struct  Empty< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking > >
 The CUDA/HIP RT queue test trait specialization. More...
 
struct  Enqueue
 The queue enqueue trait. More...
 
struct  Enqueue< alpaka::generic::detail::QueueGenericThreadsBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue enqueue trait specialization. More...
 
struct  Enqueue< alpaka::generic::detail::QueueGenericThreadsNonBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue enqueue trait specialization. More...
 
struct  Enqueue< cpu::detail::QueueCpuOmp2CollectiveImpl, EventCpu >
 The CPU OpenMP2 collective device queue enqueue trait specialization. More...
 
struct  Enqueue< QueueCpuOmp2Collective, EventCpu >
 The CPU OpenMP2 collective device queue enqueue trait specialization. More...
 
struct  Enqueue< QueueCpuOmp2Collective, TaskKernelCpuOmp2Blocks< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU blocking device queue enqueue trait specialization. This default implementation for all tasks directly invokes the function call operator of the task. More...
 
struct  Enqueue< QueueCpuOmp2Collective, test::EventHostManualTriggerCpu<> >
 
struct  Enqueue< QueueCpuOmp2Collective, TTask >
 The CPU blocking device queue enqueue trait specialization. This default implementation for all tasks directly invokes the function call operator of the task. More...
 
struct  Enqueue< QueueCudaRtBlocking, test::EventHostManualTriggerCuda >
 
struct  Enqueue< QueueCudaRtNonBlocking, test::EventHostManualTriggerCuda >
 
struct  Enqueue< QueueGenericThreadsBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue enqueue trait specialization. More...
 
struct  Enqueue< QueueGenericThreadsBlocking< TDev >, test::EventHostManualTriggerCpu< TDev > >
 
struct  Enqueue< QueueGenericThreadsBlocking< TDev >, TTask >
 The CPU blocking device queue enqueue trait specialization. This default implementation for all tasks directly invokes the function call operator of the task. More...
 
struct  Enqueue< QueueGenericThreadsNonBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue enqueue trait specialization. More...
 
struct  Enqueue< QueueGenericThreadsNonBlocking< TDev >, test::EventHostManualTriggerCpu< TDev > >
 
struct  Enqueue< QueueGenericThreadsNonBlocking< TDev >, TTask >
 The CPU non-blocking device queue enqueue trait specialization. This default implementation for all tasks directly invokes the function call operator of the task. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 0u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP blocking device queue scalar copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 1u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP blocking device queue 1D copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 2u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP blocking device queue 2D copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 3u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP blocking device queue 3D copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 0u >, TView, TExtent > >
 The CUDA blocking device queue scalar set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 1u >, TView, TExtent > >
 The CUDA blocking device queue 1D set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 2u >, TView, TExtent > >
 The CUDA blocking device queue 2D set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 3u >, TView, TExtent > >
 The CUDA blocking device queue 3D set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtBlocking< TApi >, EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT queue enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 0u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP non-blocking device queue scalar copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 1u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP non-blocking device queue 1D copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 2u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP non-blocking device queue 2D copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskCopyUniformCudaHip< TApi, DimInt< 3u >, TViewDst, TViewSrc, TExtent > >
 The CUDA/HIP non-blocking device queue 3D copy enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 0u >, TView, TExtent > >
 The CUDA non-blocking device queue scalar set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 1u >, TView, TExtent > >
 The CUDA non-blocking device queue 1D set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 2u >, TView, TExtent > >
 The CUDA non-blocking device queue 2D set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, alpaka::detail::TaskSetUniformCudaHip< TApi, DimInt< 3u >, TView, TExtent > >
 The CUDA non-blocking device queue 3D set enqueue trait specialization. More...
 
struct  Enqueue< QueueUniformCudaHipRtNonBlocking< TApi >, EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT queue enqueue trait specialization. More...
 
struct  Enqueue< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking >, TaskKernelGpuUniformCudaHipRt< TApi, TAcc, TDim, TIdx, TKernelFnObj, TArgs... > >
 The CUDA/HIP kernel enqueue trait specialization. More...
 
struct  Enqueue< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking >, TTask >
 The CUDA/HIP RT blocking queue enqueue trait specialization. More...
 
struct  EventType
 The event type trait. More...
 
struct  EventType< QueueCpuOmp2Collective >
 The CPU blocking device queue event type trait specialization. More...
 
struct  EventType< QueueGenericThreadsBlocking< TDev > >
 The CPU blocking device queue event type trait specialization. More...
 
struct  EventType< QueueGenericThreadsNonBlocking< TDev > >
 The CPU non-blocking device queue event type trait specialization. More...
 
struct  EventType< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking > >
 The CUDA/HIP RT blocking queue event type trait specialization. More...
 
struct  Ffs
 The ffs trait. More...
 
struct  Ffs< IntrinsicCpu >
 
struct  Ffs< IntrinsicFallback >
 
struct  Ffs< IntrinsicUniformCudaHipBuiltIn >
 
struct  Free
 The memory free trait. More...
 
struct  Free< T, AllocCpuAligned< TAlignment > >
 The CPU boost aligned allocator memory free trait specialization. More...
 
struct  Free< T, AllocCpuNew >
 The CPU new allocator memory free trait specialization. More...
 
struct  FreeSharedVars
 The block shared static memory free operation trait. More...
 
struct  FreeSharedVars< BlockSharedMemStMember< TDataAlignBytes > >
 
struct  FreeSharedVars< BlockSharedMemStMemberMasterSync< TDataAlignBytes > >
 
struct  FreeSharedVars< BlockSharedMemStUniformCudaHipBuiltIn >
 
struct  FunctionAttributes
 The structure template to access to the functions attributes of a kernel function object. More...
 
struct  FunctionAttributes< AccCpuOmp2Blocks< TDim, TIdx >, TDev, TKernelFn, TArgs... >
 Specialisation of the class template FunctionAttributes. More...
 
struct  FunctionAttributes< AccCpuOmp2Threads< TDim, TIdx >, TDev, TKernelFn, TArgs... >
 Specialisation of the class template FunctionAttributes. More...
 
struct  FunctionAttributes< AccCpuSerial< TDim, TIdx >, TDev, TKernelFn, TArgs... >
 Specialisation of the class template FunctionAttributes. More...
 
struct  FunctionAttributes< AccCpuThreads< TDim, TIdx >, TDev, TKernelFn, TArgs... >
 Specialisation of the class template FunctionAttributes. More...
 
struct  FunctionAttributes< AccGpuUniformCudaHipRt< TApi, TDim, TIdx >, TDev, TKernelFn, TArgs... >
 Specialisation of the class template FunctionAttributes. More...
 
struct  GetAccDevProps
 The device properties get trait. More...
 
struct  GetAccDevProps< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block accelerator device properties get trait specialization. More...
 
struct  GetAccDevProps< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread accelerator device properties get trait specialization. More...
 
struct  GetAccDevProps< AccCpuSerial< TDim, TIdx > >
 The CPU serial accelerator device properties get trait specialization. More...
 
struct  GetAccDevProps< AccCpuThreads< TDim, TIdx > >
 The CPU threads accelerator device properties get trait specialization. More...
 
struct  GetAccDevProps< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA accelerator device properties get trait specialization. More...
 
struct  GetAccName
 The accelerator name trait. More...
 
struct  GetAccName< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block accelerator name trait specialization. More...
 
struct  GetAccName< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread accelerator name trait specialization. More...
 
struct  GetAccName< AccCpuSerial< TDim, TIdx > >
 The CPU serial accelerator name trait specialization. More...
 
struct  GetAccName< AccCpuThreads< TDim, TIdx > >
 The CPU threads accelerator name trait specialization. More...
 
struct  GetAccName< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA accelerator name trait specialization. More...
 
struct  GetDev
 The device get trait. More...
 
struct  GetDev< BufCpu< TElem, TDim, TIdx > >
 The BufCpu device get trait specialization. More...
 
struct  GetDev< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt device get trait specialization. More...
 
struct  GetDev< EventGenericThreads< TDev > >
 The CPU device event device get trait specialization. More...
 
struct  GetDev< EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device event device get trait specialization. More...
 
struct  GetDev< QueueCpuOmp2Collective >
 The CPU blocking device queue device get trait specialization. More...
 
struct  GetDev< QueueGenericThreadsBlocking< TDev > >
 The CPU blocking device queue device get trait specialization. More...
 
struct  GetDev< QueueGenericThreadsNonBlocking< TDev > >
 The CPU non-blocking device queue device get trait specialization. More...
 
struct  GetDev< std::array< TElem, Tsize > >
 The std::array device get trait specialization. More...
 
struct  GetDev< std::vector< TElem, TAllocator > >
 The std::vector device get trait specialization. More...
 
struct  GetDev< test::EventHostManualTriggerCpu< TDev > >
 The CPU device event device get trait specialization. More...
 
struct  GetDev< test::EventHostManualTriggerCuda >
 The CPU device event device get trait specialization. More...
 
struct  GetDev< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking > >
 The CUDA/HIP RT queue device get trait specialization. More...
 
struct  GetDev< ViewConst< TView > >
 
struct  GetDev< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 The ViewPlainPtr device get trait specialization. More...
 
struct  GetDev< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView device get trait specialization. More...
 
struct  GetDevByIdx
 The device get trait. More...
 
struct  GetDevByIdx< PlatformCpu >
 The CPU platform device get trait specialization. More...
 
struct  GetDevByIdx< PlatformUniformCudaHipRt< TApi > >
 The CUDA/HIP RT platform device get trait specialization. More...
 
struct  GetDevCount
 The device count get trait. More...
 
struct  GetDevCount< PlatformCpu >
 The CPU platform device count get trait specialization. More...
 
struct  GetDevCount< PlatformUniformCudaHipRt< TApi > >
 The CUDA/HIP RT platform device count get trait specialization. More...
 
struct  GetDynSharedMem
 The block shared dynamic memory get trait. More...
 
struct  GetDynSharedMem< T, BlockSharedMemDynMember< TStaticAllocKiB > >
 
struct  GetDynSharedMem< T, BlockSharedMemDynUniformCudaHipBuiltIn >
 
struct  GetExtent
 The extent get trait. More...
 
struct  GetExtents
 The GetExtents trait for getting the extents of an object as an alpaka::Vec. More...
 
struct  GetExtents< BufCpu< TElem, TDim, TIdx > >
 The BufCpu width get trait specialization. More...
 
struct  GetExtents< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt extent get trait specialization. More...
 
struct  GetExtents< Integral, std::enable_if_t< std::is_integral_v< Integral > > >
 
struct  GetExtents< std::array< TElem, Tsize > >
 
struct  GetExtents< std::vector< TElem, TAllocator > >
 
struct  GetExtents< TCudaHipBuiltin, std::enable_if_t< alpaka::detail::isCudaHipBuiltInType< TCudaHipBuiltin > > >
 
struct  GetExtents< Vec< TDim, TVal > >
 The Vec extent get trait specialization. More...
 
struct  GetExtents< ViewConst< TView > >
 
struct  GetExtents< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 
struct  GetExtents< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView width get trait specialization. More...
 
struct  GetFreeMemBytes
 The device free memory size get trait. More...
 
struct  GetFreeMemBytes< DevCpu >
 The CPU device free memory get trait specialization. More...
 
struct  GetFreeMemBytes< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device free memory get trait specialization. More...
 
struct  GetIdx
 The index get trait. More...
 
struct  GetIdx< bt::IdxBtLinear< DimInt< 1u >, TIdx >, origin::Block, unit::Threads >
 
struct  GetIdx< bt::IdxBtLinear< TDim, TIdx >, origin::Block, unit::Threads >
 The IdxBtLinear block thread index get trait specialization. More...
 
struct  GetIdx< bt::IdxBtOmp< DimInt< 1u >, TIdx >, origin::Block, unit::Threads >
 
struct  GetIdx< bt::IdxBtOmp< TDim, TIdx >, origin::Block, unit::Threads >
 The OpenMP accelerator block thread index get trait specialization. More...
 
struct  GetIdx< bt::IdxBtRefThreadIdMap< TDim, TIdx >, origin::Block, unit::Threads >
 The CPU threads accelerator block thread index get trait specialization. More...
 
struct  GetIdx< bt::IdxBtUniformCudaHipBuiltIn< TDim, TIdx >, origin::Block, unit::Threads >
 The GPU CUDA/HIP accelerator block thread index get trait specialization. More...
 
struct  GetIdx< bt::IdxBtZero< TDim, TIdx >, origin::Block, unit::Threads >
 The zero block thread index provider block thread index get trait specialization. More...
 
struct  GetIdx< gb::IdxGbLinear< DimInt< 1u >, TIdx >, origin::Grid, unit::Blocks >
 
struct  GetIdx< gb::IdxGbLinear< TDim, TIdx >, origin::Grid, unit::Blocks >
 The IdxGbLinear grid block index get trait specialization. More...
 
struct  GetIdx< gb::IdxGbRef< TDim, TIdx >, origin::Grid, unit::Blocks >
 The IdxGbRef grid block index grid block index get trait specialization. More...
 
struct  GetIdx< gb::IdxGbUniformCudaHipBuiltIn< TDim, TIdx >, origin::Grid, unit::Blocks >
 The GPU CUDA/HIP accelerator grid block index get trait specialization. More...
 
struct  GetIdx< TIdx, origin::Grid, unit::Threads >
 The grid thread index get trait specialization. More...
 
struct  GetIdx< TIdxBt, origin::Block, unit::Threads >
 The block thread index get trait specialization for classes with IdxBtBase member type. More...
 
struct  GetIdx< TIdxGb, origin::Grid, unit::Blocks >
 The grid block index get trait specialization for classes with IdxGbBase member type. More...
 
struct  GetMemBytes
 The device memory size get trait. More...
 
struct  GetMemBytes< DevCpu >
 The CPU device available memory get trait specialization. More...
 
struct  GetMemBytes< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device available memory get trait specialization. More...
 
struct  GetName
 The device name get trait. More...
 
struct  GetName< DevCpu >
 The CPU device name get trait specialization. More...
 
struct  GetName< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device name get trait specialization. More...
 
struct  GetOffset
 The x offset get trait. More...
 
struct  GetOffsets
 The GetOffsets trait for getting the offsets of an object as an alpaka::Vec. More...
 
struct  GetOffsets< BufCpu< TElem, TDim, TIdx > >
 The BufCpu offset get trait specialization. More...
 
struct  GetOffsets< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt offset get trait specialization. More...
 
struct  GetOffsets< std::array< TElem, Tsize > >
 The std::array offset get trait specialization. More...
 
struct  GetOffsets< std::vector< TElem, TAllocator > >
 The std::vector offset get trait specialization. More...
 
struct  GetOffsets< TCudaHipBuiltin, std::enable_if_t< alpaka::detail::isCudaHipBuiltInType< TCudaHipBuiltin > > >
 
struct  GetOffsets< TIntegral, std::enable_if_t< std::is_integral_v< TIntegral > > >
 The unsigned integral x offset get trait specialization. More...
 
struct  GetOffsets< Vec< TDim, TVal > >
 The Vec offset get trait specialization. More...
 
struct  GetOffsets< ViewConst< TView > >
 
struct  GetOffsets< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 The ViewPlainPtr offset get trait specialization. More...
 
struct  GetOffsets< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView x offset get trait specialization. More...
 
struct  GetPitchBytes
 The pitch in bytes. This is the distance in bytes in the linear memory between two consecutive elements in the next higher dimension (TIdx-1). More...
 
struct  GetPitchesInBytes
 Customization point for getPitchesInBytes. The default implementation uses the extent to calculate the pitches. More...
 
struct  GetPitchesInBytes< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 
struct  GetPitchesInBytes< ViewConst< TView > >
 
struct  GetPitchesInBytes< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 
struct  GetPitchesInBytes< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView pitch get trait specialization. More...
 
struct  GetPreferredWarpSize
 The device preferred warp size get trait. More...
 
struct  GetPreferredWarpSize< DevCpu >
 The CPU device preferred warp size get trait specialization. More...
 
struct  GetPreferredWarpSize< DevUniformCudaHipRt< ApiCudaRt > >
 The CUDA RT preferred device warp size get trait specialization. More...
 
struct  GetPreferredWarpSize< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT preferred device warp size get trait specialization. More...
 
struct  GetPtrDev
 The pointer on device get trait. More...
 
struct  GetPtrDev< BufCpu< TElem, TDim, TIdx >, DevCpu >
 The BufCpu pointer on device get trait specialization. More...
 
struct  GetPtrDev< BufCpu< TElem, TDim, TIdx >, DevUniformCudaHipRt< TApi > >
 The BufCpu pointer on CUDA/HIP device get trait specialization. More...
 
struct  GetPtrDev< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx >, DevUniformCudaHipRt< TApi > >
 The BufUniformCudaHipRt pointer on device get trait specialization. More...
 
struct  GetPtrNative
 The native pointer get trait. More...
 
struct  GetPtrNative< BufCpu< TElem, TDim, TIdx > >
 The BufCpu native pointer get trait specialization. More...
 
struct  GetPtrNative< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt native pointer get trait specialization. More...
 
struct  GetPtrNative< std::array< TElem, Tsize > >
 The std::array native pointer get trait specialization. More...
 
struct  GetPtrNative< std::vector< TElem, TAllocator > >
 The std::vector native pointer get trait specialization. More...
 
struct  GetPtrNative< ViewConst< TView > >
 
struct  GetPtrNative< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 The ViewPlainPtr native pointer get trait specialization. More...
 
struct  GetPtrNative< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView native pointer get trait specialization. More...
 
struct  GetWarpSizes
 The device warp size get trait. More...
 
struct  GetWarpSizes< DevCpu >
 The CPU device warp size get trait specialization. More...
 
struct  GetWarpSizes< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device warp size get trait specialization. More...
 
struct  GetWorkDiv
 The work div trait. More...
 
struct  GetWorkDiv< TWorkDiv, origin::Block, unit::Elems >
 The work div block element extent trait specialization. More...
 
struct  GetWorkDiv< TWorkDiv, origin::Grid, unit::Elems >
 The work div grid element extent trait specialization. More...
 
struct  GetWorkDiv< TWorkDiv, origin::Grid, unit::Threads >
 The work div grid thread extent trait specialization. More...
 
struct  GetWorkDiv< WorkDivMembers< TDim, TIdx >, origin::Block, unit::Threads >
 The WorkDivMembers block thread extent trait specialization. More...
 
struct  GetWorkDiv< WorkDivMembers< TDim, TIdx >, origin::Grid, unit::Blocks >
 The WorkDivMembers grid block extent trait specialization. More...
 
struct  GetWorkDiv< WorkDivMembers< TDim, TIdx >, origin::Thread, unit::Elems >
 The WorkDivMembers thread element extent trait specialization. More...
 
struct  GetWorkDiv< WorkDivUniformCudaHipBuiltIn< TDim, TIdx >, origin::Block, unit::Threads >
 The GPU CUDA/HIP accelerator work division block thread extent trait specialization. More...
 
struct  GetWorkDiv< WorkDivUniformCudaHipBuiltIn< TDim, TIdx >, origin::Grid, unit::Blocks >
 The GPU CUDA/HIP accelerator work division grid block extent trait specialization. More...
 
struct  GetWorkDiv< WorkDivUniformCudaHipBuiltIn< TDim, TIdx >, origin::Thread, unit::Elems >
 The GPU CUDA/HIP accelerator work division thread element extent trait specialization. More...
 
struct  HasAsyncBufSupport
 The stream-ordered memory allocation capability trait. More...
 
struct  HasAsyncBufSupport< TDim, DevCpu >
 The BufCpu stream-ordered memory allocation capability trait specialization. More...
 
struct  HasAsyncBufSupport< TDim, DevUniformCudaHipRt< TApi > >
 The CUDA/HIP stream-ordered memory allocation capability trait specialization. More...
 
struct  HasMappedBufSupport
 The pinned/mapped memory allocation capability trait. More...
 
struct  HasMappedBufSupport< PlatformCpu >
 The pinned/mapped memory allocation capability trait specialization. More...
 
struct  HasMappedBufSupport< PlatformUniformCudaHipRt< TApi > >
 The pinned/mapped memory allocation capability trait specialization. More...
 
struct  IdxType
 The idx type trait. More...
 
struct  IdxType< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block accelerator idx type trait specialization. More...
 
struct  IdxType< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread accelerator idx type trait specialization. More...
 
struct  IdxType< AccCpuSerial< TDim, TIdx > >
 The CPU serial accelerator idx type trait specialization. More...
 
struct  IdxType< AccCpuThreads< TDim, TIdx > >
 The CPU threads accelerator idx type trait specialization. More...
 
struct  IdxType< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA accelerator idx type trait specialization. More...
 
struct  IdxType< bt::IdxBtLinear< TDim, TIdx > >
 The IdxBtLinear block thread index idx type trait specialization. More...
 
struct  IdxType< bt::IdxBtOmp< TDim, TIdx > >
 The OpenMP accelerator block thread index idx type trait specialization. More...
 
struct  IdxType< bt::IdxBtRefThreadIdMap< TDim, TIdx > >
 The CPU threads accelerator block thread index idx type trait specialization. More...
 
struct  IdxType< bt::IdxBtUniformCudaHipBuiltIn< TDim, TIdx > >
 The GPU CUDA/HIP accelerator block thread index idx type trait specialization. More...
 
struct  IdxType< bt::IdxBtZero< TDim, TIdx > >
 The zero block thread index idx type trait specialization. More...
 
struct  IdxType< BufCpu< TElem, TDim, TIdx > >
 The BufCpu idx type trait specialization. More...
 
struct  IdxType< BufUniformCudaHipRt< TApi, TElem, TDim, TIdx > >
 The BufUniformCudaHipRt idx type trait specialization. More...
 
struct  IdxType< gb::IdxGbLinear< TDim, TIdx > >
 The IdxGbLinear grid block index idx type trait specialization. More...
 
struct  IdxType< gb::IdxGbRef< TDim, TIdx > >
 The IdxGbRef grid block index idx type trait specialization. More...
 
struct  IdxType< gb::IdxGbUniformCudaHipBuiltIn< TDim, TIdx > >
 The GPU CUDA/HIP accelerator grid block index idx type trait specialization. More...
 
struct  IdxType< std::array< TElem, Tsize > >
 The std::vector idx type trait specialization. More...
 
struct  IdxType< std::vector< TElem, TAllocator > >
 The std::vector idx type trait specialization. More...
 
struct  IdxType< T, std::enable_if_t< std::is_arithmetic_v< T > > >
 The arithmetic idx type trait specialization. More...
 
struct  IdxType< TaskKernelCpuOmp2Blocks< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 block execution task idx type trait specialization. More...
 
struct  IdxType< TaskKernelCpuOmp2Threads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 block thread execution task idx type trait specialization. More...
 
struct  IdxType< TaskKernelCpuSerial< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU serial execution task idx type trait specialization. More...
 
struct  IdxType< TaskKernelCpuThreads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU threads execution task idx type trait specialization. More...
 
struct  IdxType< TaskKernelGpuUniformCudaHipRt< TApi, TAcc, TDim, TIdx, TKernelFnObj, TArgs... > >
 The GPU CUDA/HIP execution task idx type trait specialization. More...
 
struct  IdxType< TIdx, std::enable_if_t< alpaka::detail::isCudaHipBuiltInType< TIdx > > >
 The CUDA/HIP vectors idx type trait specialization. More...
 
struct  IdxType< Vec< TDim, TVal > >
 The Vec idx type trait specialization. More...
 
struct  IdxType< ViewConst< TView > >
 
struct  IdxType< ViewPlainPtr< TDev, TElem, TDim, TIdx > >
 The ViewPlainPtr idx type trait specialization. More...
 
struct  IdxType< ViewSubView< TDev, TElem, TDim, TIdx > >
 The ViewSubView idx type trait specialization. More...
 
struct  IdxType< WorkDivMembers< TDim, TIdx > >
 The WorkDivMembers idx type trait specialization. More...
 
struct  IdxType< WorkDivUniformCudaHipBuiltIn< TDim, TIdx > >
 The GPU CUDA/HIP accelerator work division idx type trait specialization. More...
 
struct  IsComplete
 The event tester trait. More...
 
struct  IsComplete< EventGenericThreads< TDev > >
 The CPU device event test trait specialization. More...
 
struct  IsComplete< EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device event test trait specialization. More...
 
struct  IsComplete< test::EventHostManualTriggerCpu< TDev > >
 The CPU device event test trait specialization. More...
 
struct  IsComplete< test::EventHostManualTriggerCuda >
 The CPU device event test trait specialization. More...
 
struct  IsMultiThreadAcc
 The multi thread accelerator trait. More...
 
struct  IsMultiThreadAcc< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block multi thread accelerator type trait specialization. More...
 
struct  IsMultiThreadAcc< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread multi thread accelerator type trait specialization. More...
 
struct  IsMultiThreadAcc< AccCpuSerial< TDim, TIdx > >
 The CPU serial multi thread accelerator type trait specialization. More...
 
struct  IsMultiThreadAcc< AccCpuThreads< TDim, TIdx > >
 The CPU threads multi thread accelerator type trait specialization. More...
 
struct  IsMultiThreadAcc< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA multi thread accelerator type trait specialization. More...
 
struct  IsSingleThreadAcc
 The single thread accelerator trait. More...
 
struct  IsSingleThreadAcc< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block single thread accelerator type trait specialization. More...
 
struct  IsSingleThreadAcc< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread single thread accelerator type trait specialization. More...
 
struct  IsSingleThreadAcc< AccCpuSerial< TDim, TIdx > >
 The CPU serial single thread accelerator type trait specialization. More...
 
struct  IsSingleThreadAcc< AccCpuThreads< TDim, TIdx > >
 The CPU threads single thread accelerator type trait specialization. More...
 
struct  IsSingleThreadAcc< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The GPU CUDA single thread accelerator type trait specialization. More...
 
struct  Malloc
 The memory allocation trait. More...
 
struct  Malloc< T, AllocCpuAligned< TAlignment > >
 The CPU boost aligned allocator memory allocation trait specialization. More...
 
struct  Malloc< T, AllocCpuNew >
 The CPU new allocator memory allocation trait specialization. More...
 
struct  MemFence
 The mem_fence trait. More...
 
struct  MemFence< MemFenceCpu, TMemScope >
 
struct  MemFence< MemFenceCpuSerial, memory_scope::Block >
 
struct  MemFence< MemFenceCpuSerial, memory_scope::Grid >
 
struct  MemFence< MemFenceCpuSerial, TMemScope >
 
struct  MemFence< MemFenceOmp2Blocks, memory_scope::Block >
 
struct  MemFence< MemFenceOmp2Blocks, memory_scope::Device >
 
struct  MemFence< MemFenceOmp2Blocks, memory_scope::Grid >
 
struct  MemFence< MemFenceOmp2Threads, TMemScope >
 
struct  MemFence< MemFenceUniformCudaHipBuiltIn, memory_scope::Block >
 
struct  MemFence< MemFenceUniformCudaHipBuiltIn, memory_scope::Device >
 
struct  MemFence< MemFenceUniformCudaHipBuiltIn, memory_scope::Grid >
 
struct  NativeHandle
 The native handle trait. More...
 
struct  NativeHandle< DevCpu >
 The CPU device native handle type trait specialization. More...
 
struct  NativeHandle< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device native handle trait specialization. More...
 
struct  NativeHandle< EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT event native handle trait specialization. More...
 
struct  NativeHandle< uniform_cuda_hip::detail::QueueUniformCudaHipRt< TApi, TBlocking > >
 The CUDA/HIP RT blocking queue native handle trait specialization. More...
 
struct  OmpSchedule
 The trait for getting the schedule to use when a kernel is run using the CpuOmp2Blocks accelerator. More...
 
struct  PlatformType
 The platform type trait. More...
 
struct  PlatformType< AccCpuOmp2Blocks< TDim, TIdx > >
 The CPU OpenMP 2.0 block execution task platform type trait specialization. More...
 
struct  PlatformType< AccCpuOmp2Threads< TDim, TIdx > >
 The CPU OpenMP 2.0 thread execution task platform type trait specialization. More...
 
struct  PlatformType< AccCpuSerial< TDim, TIdx > >
 The CPU serial execution task platform type trait specialization. More...
 
struct  PlatformType< AccCpuThreads< TDim, TIdx > >
 The CPU threads execution task platform type trait specialization. More...
 
struct  PlatformType< AccGpuUniformCudaHipRt< TApi, TDim, TIdx > >
 The CPU CUDA execution task platform type trait specialization. More...
 
struct  PlatformType< DevCpu >
 The CPU device platform type trait specialization. More...
 
struct  PlatformType< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device platform type trait specialization. More...
 
struct  PlatformType< TaskKernelCpuOmp2Blocks< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 grid block execution task platform type trait specialization. More...
 
struct  PlatformType< TaskKernelCpuOmp2Threads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU OpenMP 2.0 block thread execution task platform type trait specialization. More...
 
struct  PlatformType< TaskKernelCpuSerial< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU serial execution task platform type trait specialization. More...
 
struct  PlatformType< TaskKernelCpuThreads< TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU threads execution task platform type trait specialization. More...
 
struct  PlatformType< TaskKernelGpuUniformCudaHipRt< TApi, TAcc, TDim, TIdx, TKernelFnObj, TArgs... > >
 The CPU CUDA/HIP execution task platform type trait specialization. More...
 
struct  PlatformType< TPlatform, std::enable_if_t< interface::ImplementsInterface< ConceptPlatform, TPlatform >::value > >
 
struct  Popcount
 The popcount trait. More...
 
struct  Popcount< IntrinsicCpu >
 
struct  Popcount< IntrinsicFallback >
 
struct  Popcount< IntrinsicUniformCudaHipBuiltIn >
 
struct  QueueType
 Queue for an accelerator. More...
 
struct  QueueType< DevCpu, Blocking >
 
struct  QueueType< DevCpu, NonBlocking >
 
struct  QueueType< DevUniformCudaHipRt< TApi >, Blocking >
 
struct  QueueType< DevUniformCudaHipRt< TApi >, NonBlocking >
 
struct  QueueType< TAcc, TProperty, std::enable_if_t< interface::ImplementsInterface< ConceptAcc, TAcc >::value > >
 
struct  QueueType< TPlatform, TProperty, std::enable_if_t< interface::ImplementsInterface< ConceptPlatform, TPlatform >::value > >
 
struct  Reset
 The device reset trait. More...
 
struct  Reset< DevCpu >
 The CPU device reset trait specialization. More...
 
struct  Reset< DevUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device reset trait specialization. More...
 
struct  ReverseVec
 Trait for reversing a vector. More...
 
struct  ReverseVec< Vec< TDim, TVal > >
 ReverseVec specialization for Vec. More...
 
struct  SubVecFromIndices
 Trait for selecting a sub-vector. More...
 
struct  SubVecFromIndices< Vec< TDim, TVal >, std::index_sequence< TIndices... > >
 Specialization for selecting a sub-vector. More...
 
struct  SyncBlockThreads
 The block synchronization operation trait. More...
 
struct  SyncBlockThreads< BlockSyncBarrierOmp >
 
struct  SyncBlockThreads< BlockSyncBarrierThread< TIdx > >
 
struct  SyncBlockThreads< BlockSyncNoOp >
 
struct  SyncBlockThreads< BlockSyncUniformCudaHipBuiltIn >
 
struct  SyncBlockThreadsPredicate
 The block synchronization and predicate operation trait. More...
 
struct  SyncBlockThreadsPredicate< BlockAnd, BlockSyncUniformCudaHipBuiltIn >
 
struct  SyncBlockThreadsPredicate< BlockCount, BlockSyncUniformCudaHipBuiltIn >
 
struct  SyncBlockThreadsPredicate< BlockOr, BlockSyncUniformCudaHipBuiltIn >
 
struct  SyncBlockThreadsPredicate< TOp, BlockSyncBarrierOmp >
 
struct  SyncBlockThreadsPredicate< TOp, BlockSyncBarrierThread< TIdx > >
 
struct  SyncBlockThreadsPredicate< TOp, BlockSyncNoOp >
 
struct  TagToAcc
 
struct  TagToAcc< alpaka::TagCpuOmp2Blocks, TDim, TIdx >
 
struct  TagToAcc< alpaka::TagCpuOmp2Threads, TDim, TIdx >
 
struct  TagToAcc< alpaka::TagCpuSerial, TDim, TIdx >
 
struct  TagToAcc< alpaka::TagCpuThreads, TDim, TIdx >
 
struct  TagToAcc< alpaka::TagGpuCudaRt, TDim, TIdx >
 
struct  WaiterWaitFor
 The waiter wait trait. More...
 
struct  WaiterWaitFor< alpaka::generic::detail::QueueGenericThreadsBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue event wait trait specialization. More...
 
struct  WaiterWaitFor< alpaka::generic::detail::QueueGenericThreadsNonBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue event wait trait specialization. More...
 
struct  WaiterWaitFor< cpu::detail::QueueCpuOmp2CollectiveImpl, EventCpu >
 The CPU OpenMP2 collective device queue event wait trait specialization. More...
 
struct  WaiterWaitFor< DevUniformCudaHipRt< TApi >, EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT device event wait trait specialization. More...
 
struct  WaiterWaitFor< QueueCpuOmp2Collective, EventCpu >
 The CPU OpenMP2 collective queue event wait trait specialization. More...
 
struct  WaiterWaitFor< QueueGenericThreadsBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue event wait trait specialization. More...
 
struct  WaiterWaitFor< QueueGenericThreadsNonBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue event wait trait specialization. More...
 
struct  WaiterWaitFor< QueueUniformCudaHipRtBlocking< TApi >, EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT queue event wait trait specialization. More...
 
struct  WaiterWaitFor< QueueUniformCudaHipRtNonBlocking< TApi >, EventUniformCudaHipRt< TApi > >
 The CUDA/HIP RT queue event wait trait specialization. More...
 
struct  WaiterWaitFor< TDev, EventGenericThreads< TDev > >
 The CPU non-blocking device event wait trait specialization. More...
 
struct  WarpSize
 The trait for getting the warp size required by a kernel. More...
 

Variables

template<typename TKernelFnObj , typename TAcc >
constexpr std::uint32_t warpSize = WarpSize<TKernelFnObj, TAcc>::value
 This is a shortcut for the trait defined above. More...
 

Detailed Description

The accelerator traits.

The work division trait.

The wait traits.

The vec traits.

The common trait.

The queue traits.

The platform traits.

The offset traits.

The view traits.

The memory fence trait.

The buffer traits.

The allocator traits.

The kernel traits.

The intrinsics traits.

The idx trait.

The extent traits.

The event management traits.

The element trait.

The dimension trait.

The device traits.

The block synchronization traits.

The block shared static memory operation trait.

The block shared dynamic memory operation traits.

The atomic operation trait.

Variable Documentation

◆ warpSize

template<typename TKernelFnObj , typename TAcc >
constexpr std::uint32_t alpaka::trait::warpSize = WarpSize<TKernelFnObj, TAcc>::value
inlineconstexpr

This is a shortcut for the trait defined above.

Definition at line 109 of file Traits.hpp.