alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::MdForwardIter< T_MdSpan > Class Template Reference

#include <MdForwardIter.hpp>

Public Member Functions

constexpr MdForwardIter (T_MdSpan const &mdSpan)
constexpr bool operator!= (MdForwardIter const &other) const
constexpr decltype(auto) operator* ()
constexpr decltype(auto) operator* () const
ALPAKA_FN_ACC MdForwardIteroperator++ ()
ALPAKA_FN_ACC MdForwardIter operator++ (int)
constexpr bool operator== (MdForwardIter const &other) const
ALPAKA_FN_ACC constexpr index_type slowCurrent () const

Private Types

using index_type = typename T_MdSpan::index_type
using IterIdxVecType = Vec<index_type, iterDim>

Private Member Functions

void _ ()

Private Attributes

IterIdxVecType m_current
T_MdSpan m_mdSpan

Static Private Attributes

static constexpr uint32_t iterDim = T_MdSpan::dim()

Friends

class MdForwardIterEnd< index_type >

Detailed Description

template<alpaka::concepts::IMdSpan T_MdSpan>
class alpaka::MdForwardIter< T_MdSpan >

Definition at line 61 of file MdForwardIter.hpp.

Member Typedef Documentation

◆ index_type

template<alpaka::concepts::IMdSpan T_MdSpan>
using alpaka::MdForwardIter< T_MdSpan >::index_type = typename T_MdSpan::index_type
private

Definition at line 63 of file MdForwardIter.hpp.

◆ IterIdxVecType

template<alpaka::concepts::IMdSpan T_MdSpan>
using alpaka::MdForwardIter< T_MdSpan >::IterIdxVecType = Vec<index_type, iterDim>
private

Definition at line 68 of file MdForwardIter.hpp.

Constructor & Destructor Documentation

◆ MdForwardIter()

template<alpaka::concepts::IMdSpan T_MdSpan>
alpaka::MdForwardIter< T_MdSpan >::MdForwardIter ( T_MdSpan const & mdSpan)
inlineconstexpr

Definition at line 77 of file MdForwardIter.hpp.

Member Function Documentation

◆ _()

template<alpaka::concepts::IMdSpan T_MdSpan>
void alpaka::MdForwardIter< T_MdSpan >::_ ( )
inlineprivate

Definition at line 70 of file MdForwardIter.hpp.

◆ operator!=()

template<alpaka::concepts::IMdSpan T_MdSpan>
bool alpaka::MdForwardIter< T_MdSpan >::operator!= ( MdForwardIter< T_MdSpan > const & other) const
inlineconstexpr

Definition at line 138 of file MdForwardIter.hpp.

◆ operator*() [1/2]

template<alpaka::concepts::IMdSpan T_MdSpan>
decltype(auto) alpaka::MdForwardIter< T_MdSpan >::operator* ( )
inlineconstexpr

Definition at line 100 of file MdForwardIter.hpp.

◆ operator*() [2/2]

template<alpaka::concepts::IMdSpan T_MdSpan>
decltype(auto) alpaka::MdForwardIter< T_MdSpan >::operator* ( ) const
inlineconstexpr

Definition at line 95 of file MdForwardIter.hpp.

◆ operator++() [1/2]

template<alpaka::concepts::IMdSpan T_MdSpan>
ALPAKA_FN_ACC MdForwardIter & alpaka::MdForwardIter< T_MdSpan >::operator++ ( )
inline

Definition at line 106 of file MdForwardIter.hpp.

◆ operator++() [2/2]

template<alpaka::concepts::IMdSpan T_MdSpan>
ALPAKA_FN_ACC MdForwardIter alpaka::MdForwardIter< T_MdSpan >::operator++ ( int )
inline

Definition at line 126 of file MdForwardIter.hpp.

◆ operator==()

template<alpaka::concepts::IMdSpan T_MdSpan>
bool alpaka::MdForwardIter< T_MdSpan >::operator== ( MdForwardIter< T_MdSpan > const & other) const
inlineconstexpr

Definition at line 133 of file MdForwardIter.hpp.

◆ slowCurrent()

template<alpaka::concepts::IMdSpan T_MdSpan>
ALPAKA_FN_ACC constexpr index_type alpaka::MdForwardIter< T_MdSpan >::slowCurrent ( ) const
inlineconstexpr

Definition at line 90 of file MdForwardIter.hpp.

◆ MdForwardIterEnd< index_type >

template<alpaka::concepts::IMdSpan T_MdSpan>
friend class MdForwardIterEnd< index_type >
friend

Definition at line 54 of file MdForwardIter.hpp.

Member Data Documentation

◆ iterDim

template<alpaka::concepts::IMdSpan T_MdSpan>
uint32_t alpaka::MdForwardIter< T_MdSpan >::iterDim = T_MdSpan::dim()
staticconstexprprivate

Definition at line 67 of file MdForwardIter.hpp.

◆ m_current

template<alpaka::concepts::IMdSpan T_MdSpan>
IterIdxVecType alpaka::MdForwardIter< T_MdSpan >::m_current
private

Definition at line 145 of file MdForwardIter.hpp.

◆ m_mdSpan

template<alpaka::concepts::IMdSpan T_MdSpan>
T_MdSpan alpaka::MdForwardIter< T_MdSpan >::m_mdSpan
private

Definition at line 144 of file MdForwardIter.hpp.


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