SimiLie
Loading...
Searching...
No Matches
sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace > Class Template Reference

#include <local_chain.hpp>

Collaboration diagram for sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >:
Collaboration graph

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = SimplexType
 
using pointer = value_type const*
 
using reference = value_type const&
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

KOKKOS_DEFAULTED_FUNCTION constexpr LocalChainIterator ()=default
 
KOKKOS_FUNCTION constexpr LocalChainIterator (chain_type const *chain, std::size_t index) noexcept
 
KOKKOS_FUNCTION constexpr reference operator* () const noexcept
 
KOKKOS_FUNCTION constexpr pointer operator-> () const noexcept
 
KOKKOS_FUNCTION constexpr LocalChainIteratoroperator++ () noexcept
 
KOKKOS_FUNCTION constexpr LocalChainIterator operator++ (int) noexcept
 
KOKKOS_FUNCTION constexpr LocalChainIteratoroperator-- () noexcept
 
KOKKOS_FUNCTION constexpr LocalChainIterator operator+ (difference_type n) const noexcept
 
KOKKOS_FUNCTION constexpr LocalChainIteratoroperator+= (difference_type n) noexcept
 
KOKKOS_FUNCTION constexpr LocalChainIterator operator- (difference_type n) const noexcept
 
KOKKOS_FUNCTION constexpr difference_type operator- (LocalChainIterator const &other) const noexcept
 
KOKKOS_FUNCTION constexpr bool operator== (LocalChainIterator const &other) const noexcept
 
KOKKOS_FUNCTION constexpr bool operator!= (LocalChainIterator const &other) const noexcept
 
KOKKOS_FUNCTION constexpr bool operator< (LocalChainIterator const &other) const noexcept
 

Detailed Description

template<class SimplexType, class LayoutStridedPolicy, class MemorySpace>
class sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >

Definition at line 32 of file local_chain.hpp.

Member Typedef Documentation

◆ difference_type

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
using sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::difference_type = std::ptrdiff_t

Definition at line 40 of file local_chain.hpp.

◆ value_type

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
using sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::value_type = SimplexType

Definition at line 41 of file local_chain.hpp.

◆ pointer

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
using sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::pointer = value_type const*

Definition at line 42 of file local_chain.hpp.

◆ reference

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
using sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::reference = value_type const&

Definition at line 43 of file local_chain.hpp.

◆ iterator_category

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
using sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::iterator_category = std::random_access_iterator_tag

Definition at line 44 of file local_chain.hpp.

Constructor & Destructor Documentation

◆ LocalChainIterator() [1/2]

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_DEFAULTED_FUNCTION constexpr sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::LocalChainIterator ( )
constexprdefault

◆ LocalChainIterator() [2/2]

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::LocalChainIterator ( chain_type const * chain,
std::size_t index )
inlineconstexprnoexcept

Definition at line 48 of file local_chain.hpp.

Member Function Documentation

◆ operator*()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr reference sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator* ( ) const
inlineconstexprnoexcept

Definition at line 56 of file local_chain.hpp.

◆ operator->()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr pointer sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator-> ( ) const
inlineconstexprnoexcept

Definition at line 61 of file local_chain.hpp.

◆ operator++() [1/2]

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr LocalChainIterator & sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator++ ( )
inlineconstexprnoexcept

Definition at line 66 of file local_chain.hpp.

◆ operator++() [2/2]

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr LocalChainIterator sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator++ ( int )
inlineconstexprnoexcept

Definition at line 72 of file local_chain.hpp.

◆ operator--()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr LocalChainIterator & sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator-- ( )
inlineconstexprnoexcept

Definition at line 79 of file local_chain.hpp.

◆ operator+()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr LocalChainIterator sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator+ ( difference_type n) const
inlineconstexprnoexcept

Definition at line 85 of file local_chain.hpp.

◆ operator+=()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr LocalChainIterator & sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator+= ( difference_type n)
inlineconstexprnoexcept

Definition at line 90 of file local_chain.hpp.

◆ operator-() [1/2]

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr LocalChainIterator sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator- ( difference_type n) const
inlineconstexprnoexcept

Definition at line 96 of file local_chain.hpp.

◆ operator-() [2/2]

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr difference_type sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator- ( LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace > const & other) const
inlineconstexprnoexcept

Definition at line 101 of file local_chain.hpp.

◆ operator==()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr bool sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator== ( LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace > const & other) const
inlineconstexprnoexcept

Definition at line 107 of file local_chain.hpp.

◆ operator!=()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr bool sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator!= ( LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace > const & other) const
inlineconstexprnoexcept

Definition at line 112 of file local_chain.hpp.

◆ operator<()

template<class SimplexType , class LayoutStridedPolicy , class MemorySpace >
KOKKOS_FUNCTION constexpr bool sil::exterior::LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace >::operator< ( LocalChainIterator< SimplexType, LayoutStridedPolicy, MemorySpace > const & other) const
inlineconstexprnoexcept

Definition at line 117 of file local_chain.hpp.


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