Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
dr::mp::csr_row_segment_iterator< DSM > Class Template Reference

Public Types

using value_type = typename DSM::value_type
 
using index_type = typename DSM::index_type
 
using elem_type = typename DSM::elem_type
 
using difference_type = typename DSM::difference_type
 

Public Member Functions

 csr_row_segment_iterator (DSM *dsm, std::size_t segment_index, std::size_t index)
 
auto operator<=> (const csr_row_segment_iterator &other) const noexcept
 
bool operator== (const csr_row_segment_iterator &other) const noexcept
 
auto & operator+= (difference_type n)
 
auto & operator-= (difference_type n)
 
difference_type operator- (const csr_row_segment_iterator &other) const noexcept
 
auto & operator++ ()
 
auto & operator-- ()
 
auto operator++ (int)
 
auto operator-- (int)
 
auto operator+ (difference_type n) const
 
auto operator- (difference_type n) const
 
auto operator* () const
 
auto operator[] (difference_type n) const
 
void get (value_type *dst, std::size_t size) const
 
value_type get () const
 
void get_value (elem_type *dst, std::size_t size) const
 
elem_type get_value () const
 
void get_index (dr::index< index_type > *dst, std::size_t size) const
 
dr::index< index_type > get_index () const
 
auto rank () const
 
auto segments () const
 
auto local () const
 

Friends

auto operator+ (difference_type n, const csr_row_segment_iterator &other)
 

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