DDC 0.16.0
Loading...
Searching...
No Matches
ddc::StridedDiscreteDomainIterator< DDim > Struct Template Reference

#include <strided_discrete_domain.hpp>

Collaboration diagram for ddc::StridedDiscreteDomainIterator< DDim >:
Collaboration graph

Public Types

using iterator_category = std::random_access_iterator_tag
 
using value_type = DiscreteElement< DDim >
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

KOKKOS_DEFAULTED_FUNCTION StridedDiscreteDomainIterator ()=default
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator (DiscreteElement< DDim > value, DiscreteVector< DDim > stride)
 
KOKKOS_FUNCTION constexpr DiscreteElement< DDim > operator* () const noexcept
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & operator++ ()
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator++ (int)
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & operator-- ()
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator-- (int)
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & operator+= (difference_type n)
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & operator-= (difference_type n)
 
KOKKOS_FUNCTION constexpr DiscreteElement< DDim > operator[] (difference_type n) const
 

Friends

KOKKOS_FUNCTION constexpr bool operator== (StridedDiscreteDomainIterator const &xx, StridedDiscreteDomainIterator const &yy)
 
KOKKOS_FUNCTION constexpr bool operator!= (StridedDiscreteDomainIterator const &xx, StridedDiscreteDomainIterator const &yy)
 
KOKKOS_FUNCTION constexpr bool operator< (StridedDiscreteDomainIterator const &xx, StridedDiscreteDomainIterator const &yy)
 
KOKKOS_FUNCTION constexpr bool operator> (StridedDiscreteDomainIterator const &xx, StridedDiscreteDomainIterator const &yy)
 
KOKKOS_FUNCTION constexpr bool operator<= (StridedDiscreteDomainIterator const &xx, StridedDiscreteDomainIterator const &yy)
 
KOKKOS_FUNCTION constexpr bool operator>= (StridedDiscreteDomainIterator const &xx, StridedDiscreteDomainIterator const &yy)
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator+ (StridedDiscreteDomainIterator i, difference_type n)
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator+ (difference_type n, StridedDiscreteDomainIterator i)
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator- (StridedDiscreteDomainIterator i, difference_type n)
 
KOKKOS_FUNCTION constexpr difference_type operator- (StridedDiscreteDomainIterator const &xx, StridedDiscreteDomainIterator const &yy)
 

Detailed Description

template<concepts::discrete_dimension DDim>
struct ddc::StridedDiscreteDomainIterator< DDim >

Definition at line 578 of file strided_discrete_domain.hpp.

Member Typedef Documentation

◆ iterator_category

template<concepts::discrete_dimension DDim>
using ddc::StridedDiscreteDomainIterator< DDim >::iterator_category = std::random_access_iterator_tag

Definition at line 586 of file strided_discrete_domain.hpp.

◆ value_type

template<concepts::discrete_dimension DDim>
using ddc::StridedDiscreteDomainIterator< DDim >::value_type = DiscreteElement<DDim>

Definition at line 588 of file strided_discrete_domain.hpp.

◆ difference_type

template<concepts::discrete_dimension DDim>
using ddc::StridedDiscreteDomainIterator< DDim >::difference_type = std::ptrdiff_t

Definition at line 590 of file strided_discrete_domain.hpp.

Constructor & Destructor Documentation

◆ StridedDiscreteDomainIterator() [1/2]

template<concepts::discrete_dimension DDim>
KOKKOS_DEFAULTED_FUNCTION ddc::StridedDiscreteDomainIterator< DDim >::StridedDiscreteDomainIterator ( )
default

◆ StridedDiscreteDomainIterator() [2/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr ddc::StridedDiscreteDomainIterator< DDim >::StridedDiscreteDomainIterator ( DiscreteElement< DDim >  value,
DiscreteVector< DDim >  stride 
)
inlineexplicitconstexpr

Definition at line 594 of file strided_discrete_domain.hpp.

Member Function Documentation

◆ operator*()

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr DiscreteElement< DDim > ddc::StridedDiscreteDomainIterator< DDim >::operator* ( ) const
inlineconstexprnoexcept

Definition at line 602 of file strided_discrete_domain.hpp.

◆ operator++() [1/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & ddc::StridedDiscreteDomainIterator< DDim >::operator++ ( )
inlineconstexpr

Definition at line 607 of file strided_discrete_domain.hpp.

◆ operator++() [2/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator ddc::StridedDiscreteDomainIterator< DDim >::operator++ ( int  )
inlineconstexpr

Definition at line 613 of file strided_discrete_domain.hpp.

◆ operator--() [1/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & ddc::StridedDiscreteDomainIterator< DDim >::operator-- ( )
inlineconstexpr

Definition at line 620 of file strided_discrete_domain.hpp.

◆ operator--() [2/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator ddc::StridedDiscreteDomainIterator< DDim >::operator-- ( int  )
inlineconstexpr

Definition at line 626 of file strided_discrete_domain.hpp.

◆ operator+=()

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & ddc::StridedDiscreteDomainIterator< DDim >::operator+= ( difference_type  n)
inlineconstexpr

Definition at line 633 of file strided_discrete_domain.hpp.

◆ operator-=()

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator & ddc::StridedDiscreteDomainIterator< DDim >::operator-= ( difference_type  n)
inlineconstexpr

Definition at line 643 of file strided_discrete_domain.hpp.

◆ operator[]()

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr DiscreteElement< DDim > ddc::StridedDiscreteDomainIterator< DDim >::operator[] ( difference_type  n) const
inlineconstexpr

Definition at line 653 of file strided_discrete_domain.hpp.

Friends And Related Symbol Documentation

◆ operator==

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr bool operator== ( StridedDiscreteDomainIterator< DDim > const &  xx,
StridedDiscreteDomainIterator< DDim > const &  yy 
)
friend

Definition at line 658 of file strided_discrete_domain.hpp.

◆ operator!=

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr bool operator!= ( StridedDiscreteDomainIterator< DDim > const &  xx,
StridedDiscreteDomainIterator< DDim > const &  yy 
)
friend

Definition at line 667 of file strided_discrete_domain.hpp.

◆ operator<

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr bool operator< ( StridedDiscreteDomainIterator< DDim > const &  xx,
StridedDiscreteDomainIterator< DDim > const &  yy 
)
friend

Definition at line 675 of file strided_discrete_domain.hpp.

◆ operator>

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr bool operator> ( StridedDiscreteDomainIterator< DDim > const &  xx,
StridedDiscreteDomainIterator< DDim > const &  yy 
)
friend

Definition at line 682 of file strided_discrete_domain.hpp.

◆ operator<=

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr bool operator<= ( StridedDiscreteDomainIterator< DDim > const &  xx,
StridedDiscreteDomainIterator< DDim > const &  yy 
)
friend

Definition at line 689 of file strided_discrete_domain.hpp.

◆ operator>=

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr bool operator>= ( StridedDiscreteDomainIterator< DDim > const &  xx,
StridedDiscreteDomainIterator< DDim > const &  yy 
)
friend

Definition at line 696 of file strided_discrete_domain.hpp.

◆ operator+ [1/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator+ ( StridedDiscreteDomainIterator< DDim >  i,
difference_type  n 
)
friend

Definition at line 703 of file strided_discrete_domain.hpp.

◆ operator+ [2/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator+ ( difference_type  n,
StridedDiscreteDomainIterator< DDim >  i 
)
friend

Definition at line 710 of file strided_discrete_domain.hpp.

◆ operator- [1/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr StridedDiscreteDomainIterator operator- ( StridedDiscreteDomainIterator< DDim >  i,
difference_type  n 
)
friend

Definition at line 717 of file strided_discrete_domain.hpp.

◆ operator- [2/2]

template<concepts::discrete_dimension DDim>
KOKKOS_FUNCTION constexpr difference_type operator- ( StridedDiscreteDomainIterator< DDim > const &  xx,
StridedDiscreteDomainIterator< DDim > const &  yy 
)
friend

Definition at line 724 of file strided_discrete_domain.hpp.


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