Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
dr::views::csr_matrix_view_accessor< T, I, TIter, IIter > Class Template Reference

Public Types

using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using scalar_type = std::iter_value_t< TIter >
 
using scalar_reference = std::iter_reference_t< TIter >
 
using index_type = I
 
using value_type = dr::matrix_entry< scalar_type, I >
 
using reference = dr::matrix_ref< T, I, scalar_reference >
 
using iterator_category = std::random_access_iterator_tag
 
using iterator_accessor = csr_matrix_view_accessor
 
using const_iterator_accessor = iterator_accessor
 
using nonconst_iterator_accessor = iterator_accessor
 
using key_type = dr::index< I >
 

Public Member Functions

constexpr csr_matrix_view_accessor (const csr_matrix_view_accessor &) noexcept=default
 
constexpr csr_matrix_view_accessoroperator= (const csr_matrix_view_accessor &) noexcept=default
 
constexpr csr_matrix_view_accessor (TIter values, IIter rowptr, IIter colind, size_type idx, index_type row, size_type row_dim) noexcept
 
constexpr csr_matrix_view_accessor (TIter values, IIter rowptr, IIter colind, size_type idx, index_type row, size_type row_dim, key_type idx_offset) noexcept
 
void fast_forward_row () noexcept
 
void fast_backward_row () noexcept
 
constexpr csr_matrix_view_accessoroperator+= (difference_type offset) noexcept
 
constexpr bool operator== (const iterator_accessor &other) const noexcept
 
constexpr difference_type operator- (const iterator_accessor &other) const noexcept
 
constexpr bool operator< (const iterator_accessor &other) const noexcept
 
constexpr reference operator* () const noexcept
 

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