alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect > Class Template Reference

#include <TiledIdxContainer.hpp>

Classes

class  const_iterator
class  const_iterator_end
 special implementation to define the end More...

Public Types

using IdxType = typename T_IdxRange::IdxType
using IdxVecType = Vec<IdxType, dim>

Public Member Functions

ALPAKA_FN_ACC TiledIdxContainer (T_IdxRange const &idxRange, T_ThreadSpace const &threadSpace, T_IdxMapperFn idxMapping, T_CSelect const &=T_CSelect{})
constexpr TiledIdxContainer (TiledIdxContainer &&)=default
constexpr TiledIdxContainer (TiledIdxContainer const &)=default
ALPAKA_FN_ACC const_iterator begin () const
ALPAKA_FN_ACC const_iterator_end end () const
ALPAKA_FN_HOST_ACC constexpr auto operator[] (alpaka::concepts::CVector auto const iterDir) const

Static Public Attributes

static constexpr uint32_t dim = T_IdxRange::dim()

Detailed Description

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
class alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >

Definition at line 66 of file TiledIdxContainer.hpp.

Member Typedef Documentation

◆ IdxType

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
using alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::IdxType = typename T_IdxRange::IdxType

Definition at line 77 of file TiledIdxContainer.hpp.

◆ IdxVecType

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
using alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::IdxVecType = Vec<IdxType, dim>

Definition at line 79 of file TiledIdxContainer.hpp.

Constructor & Destructor Documentation

◆ TiledIdxContainer() [1/3]

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
ALPAKA_FN_ACC alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::TiledIdxContainer ( T_IdxRange const & idxRange,
T_ThreadSpace const & threadSpace,
T_IdxMapperFn idxMapping,
T_CSelect const & = T_CSelect{} )
inline

Definition at line 81 of file TiledIdxContainer.hpp.

◆ TiledIdxContainer() [2/3]

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::TiledIdxContainer ( TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect > const & )
constexprdefault

◆ TiledIdxContainer() [3/3]

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::TiledIdxContainer ( TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect > && )
constexprdefault

Member Function Documentation

◆ begin()

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
ALPAKA_FN_ACC const_iterator alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::begin ( ) const
inline

Definition at line 252 of file TiledIdxContainer.hpp.

◆ end()

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
ALPAKA_FN_ACC const_iterator_end alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::end ( ) const
inline

Definition at line 287 of file TiledIdxContainer.hpp.

◆ operator[]()

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
ALPAKA_FN_HOST_ACC constexpr auto alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::operator[] ( alpaka::concepts::CVector auto const iterDir) const
inlineconstexpr

Definition at line 315 of file TiledIdxContainer.hpp.

Member Data Documentation

◆ dim

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
uint32_t alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::dim = T_IdxRange::dim()
staticconstexpr

Definition at line 78 of file TiledIdxContainer.hpp.


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