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

#include <FlatIdxContainer.hpp>

Inheritance diagram for alpaka::onAcc::FlatIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >:

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

constexpr FlatIdxContainer (FlatIdxContainer &&)=default
constexpr FlatIdxContainer (FlatIdxContainer const &)=default
ALPAKA_FN_ACC FlatIdxContainer (T_IdxRange const &idxRange, T_ThreadSpace const &threadSpace, T_IdxMapperFn idxMapping, T_CSelect const &=T_CSelect{})
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()

Private Member Functions

void _ ()

Private Attributes

T_IdxRange m_idxRange
T_ThreadSpace m_threadSpace

Detailed Description

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

Definition at line 27 of file FlatIdxContainer.hpp.

Member Typedef Documentation

◆ IdxType

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

Definition at line 38 of file FlatIdxContainer.hpp.

◆ IdxVecType

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

Definition at line 40 of file FlatIdxContainer.hpp.

Constructor & Destructor Documentation

◆ FlatIdxContainer() [1/3]

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

Definition at line 42 of file FlatIdxContainer.hpp.

◆ FlatIdxContainer() [2/3]

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

◆ FlatIdxContainer() [3/3]

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

Member Function Documentation

◆ _()

template<typename T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
void alpaka::onAcc::FlatIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::_ ( )
inlineprivate

Definition at line 29 of file FlatIdxContainer.hpp.

◆ begin()

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

Definition at line 197 of file FlatIdxContainer.hpp.

◆ end()

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

Definition at line 253 of file FlatIdxContainer.hpp.

◆ operator[]()

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

Definition at line 285 of file FlatIdxContainer.hpp.

Member Data Documentation

◆ dim

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

Definition at line 39 of file FlatIdxContainer.hpp.

◆ m_idxRange

template<typename T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
T_IdxRange alpaka::onAcc::FlatIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::m_idxRange
private

Definition at line 294 of file FlatIdxContainer.hpp.

◆ m_threadSpace

template<typename T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
T_ThreadSpace alpaka::onAcc::FlatIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::m_threadSpace
private

Definition at line 295 of file FlatIdxContainer.hpp.


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