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

Public Types

using value_type = typename DM::value_type
 
using difference_type = typename DM::difference_type
 

Public Member Functions

 subrange_iterator (DM *dm, std::pair< std::size_t, std::size_t > row_rng, std::pair< std::size_t, std::size_t > col_rng, difference_type index=0) noexcept
 
value_type & operator* () const
 
dm_row< value_type > operator[] (int n)
 
value_type & operator[] (std::pair< int, int > p)
 
auto operator<=> (const subrange_iterator &other) const noexcept
 
auto & operator-= (difference_type n)
 
auto & operator+= (difference_type n)
 
difference_type operator- (const subrange_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 & halo ()
 
auto segments ()
 
bool is_local ()
 
std::size_t find_dm_offset () const
 

Friends

bool operator== (subrange_iterator &first, subrange_iterator &second)
 
bool operator!= (subrange_iterator &first, subrange_iterator &second)
 
bool operator== (subrange_iterator first, subrange_iterator second)
 
bool operator!= (subrange_iterator first, subrange_iterator second)
 
auto operator+ (difference_type n, const subrange_iterator &other)
 

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