alpaka
Abstraction Library for Parallel Kernel Acceleration
alpaka::trait::GetIdx< TIdxBt, origin::Block, unit::Threads > Struct Template Reference

The block thread index get trait specialization for classes with IdxBtBase member type. More...

#include <Accessors.hpp>

Public Types

using ImplementationBase = concepts::ImplementationBase< ConceptIdxBt, TIdxBt >
 

Static Public Member Functions

template<typename TWorkDiv >
ALPAKA_NO_HOST_ACC_WARNING static ALPAKA_FN_HOST_ACC auto getIdx (TIdxBt const &idx, TWorkDiv const &workDiv) -> Vec< Dim< ImplementationBase >, Idx< ImplementationBase >>
 

Detailed Description

template<typename TIdxBt>
struct alpaka::trait::GetIdx< TIdxBt, origin::Block, unit::Threads >

The block thread index get trait specialization for classes with IdxBtBase member type.

Definition at line 56 of file Accessors.hpp.

Member Typedef Documentation

◆ ImplementationBase

template<typename TIdxBt >
using alpaka::trait::GetIdx< TIdxBt, origin::Block, unit::Threads >::ImplementationBase = concepts::ImplementationBase<ConceptIdxBt, TIdxBt>

Definition at line 58 of file Accessors.hpp.

Member Function Documentation

◆ getIdx()

template<typename TIdxBt >
template<typename TWorkDiv >
ALPAKA_NO_HOST_ACC_WARNING static ALPAKA_FN_HOST_ACC auto alpaka::trait::GetIdx< TIdxBt, origin::Block, unit::Threads >::getIdx ( TIdxBt const &  idx,
TWorkDiv const &  workDiv 
) -> Vec<Dim<ImplementationBase>, Idx<ImplementationBase>>
inlinestatic
Returns
The index of the current thread in the grid.

Definition at line 63 of file Accessors.hpp.


The documentation for this struct was generated from the following file: