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

#include <TiledIdxContainer.hpp>

Public Member Functions

constexpr bool operator!= (const_iterator const &other) const
constexpr bool operator!= (const_iterator_end const &other) const
constexpr IdxVecType operator* () const
ALPAKA_FN_ACC const_iteratoroperator++ ()
ALPAKA_FN_ACC const_iterator operator++ (int)
constexpr bool operator== (const_iterator const &other) const
constexpr bool operator== (const_iterator_end const &other) const

Private Types

using IterIdxVecType = Vec<IdxType, iterDim>

Private Member Functions

constexpr const_iterator (alpaka::concepts::Vector auto const offset, alpaka::concepts::Vector auto const first, alpaka::concepts::Vector auto const extent, alpaka::concepts::Vector auto const stride)
void _ ()
ALPAKA_FN_ACC constexpr IdxType slowCurrent () const

Private Attributes

IdxVecType m_current
IterIdxVecType m_extent
detail::ReducedVector< IdxType, iterDimm_first
IterIdxVecType m_stride

Static Private Attributes

static constexpr uint32_t iterDim = T_CSelect::dim()

Friends

class const_iterator_end
class TiledIdxContainer

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 >::const_iterator

Definition at line 146 of file TiledIdxContainer.hpp.

Member Typedef Documentation

◆ IterIdxVecType

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 >::const_iterator::IterIdxVecType = Vec<IdxType, iterDim>
private

Definition at line 152 of file TiledIdxContainer.hpp.

Constructor & Destructor Documentation

◆ const_iterator()

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 >::const_iterator::const_iterator ( alpaka::concepts::Vector auto const offset,
alpaka::concepts::Vector auto const first,
alpaka::concepts::Vector auto const extent,
alpaka::concepts::Vector auto const stride )
inlineconstexprprivate

Definition at line 160 of file TiledIdxContainer.hpp.

Member Function Documentation

◆ _()

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

Definition at line 154 of file TiledIdxContainer.hpp.

◆ operator!=() [1/2]

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
bool alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::operator!= ( const_iterator const & other) const
inlineconstexpr

Definition at line 228 of file TiledIdxContainer.hpp.

◆ operator!=() [2/2]

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
bool alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::operator!= ( const_iterator_end const & other) const
inlineconstexpr

Definition at line 238 of file TiledIdxContainer.hpp.

◆ operator*()

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
IdxVecType alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::operator* ( ) const
inlineconstexpr

Definition at line 190 of file TiledIdxContainer.hpp.

◆ operator++() [1/2]

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 >::const_iterator::operator++ ( )
inline

Definition at line 196 of file TiledIdxContainer.hpp.

◆ operator++() [2/2]

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 >::const_iterator::operator++ ( int )
inline

Definition at line 216 of file TiledIdxContainer.hpp.

◆ operator==() [1/2]

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
bool alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::operator== ( const_iterator const & other) const
inlineconstexpr

Definition at line 223 of file TiledIdxContainer.hpp.

◆ operator==() [2/2]

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
bool alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::operator== ( const_iterator_end const & other) const
inlineconstexpr

Definition at line 233 of file TiledIdxContainer.hpp.

◆ slowCurrent()

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
ALPAKA_FN_ACC constexpr IdxType alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::slowCurrent ( ) const
inlineconstexprprivate

Definition at line 184 of file TiledIdxContainer.hpp.

◆ const_iterator_end

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
friend class const_iterator_end
friend

Definition at line 149 of file TiledIdxContainer.hpp.

◆ TiledIdxContainer

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

Definition at line 148 of file TiledIdxContainer.hpp.

Member Data Documentation

◆ iterDim

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 >::const_iterator::iterDim = T_CSelect::dim()
staticconstexprprivate

Definition at line 151 of file TiledIdxContainer.hpp.

◆ m_current

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
IdxVecType alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::m_current
private

Definition at line 245 of file TiledIdxContainer.hpp.

◆ m_extent

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
IterIdxVecType alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::m_extent
private

Definition at line 248 of file TiledIdxContainer.hpp.

◆ m_first

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
detail::ReducedVector<IdxType, iterDim> alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::m_first
private

Definition at line 249 of file TiledIdxContainer.hpp.

◆ m_stride

template<alpaka::concepts::IdxRange T_IdxRange, typename T_ThreadSpace, typename T_IdxMapperFn, alpaka::concepts::CVector T_CSelect>
IterIdxVecType alpaka::onAcc::TiledIdxContainer< T_IdxRange, T_ThreadSpace, T_IdxMapperFn, T_CSelect >::const_iterator::m_stride
private

Definition at line 247 of file TiledIdxContainer.hpp.


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