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

Public Types

using scalar_type = T
 
using index_type = I
 
using key_type = dr::index< I >
 
using map_type = T
 
using scalar_reference = TRef
 
using value_type = dr::matrix_entry< T, I >
 

Public Member Functions

 matrix_ref (dr::index< I > index, scalar_reference value)
 
 operator value_type () const noexcept
 
 operator std::pair< std::pair< I, I >, T > () const noexcept
 
template<std::size_t Index>
requires (Index <= 1)
decltype(auto) get () const noexcept
 
dr::index< I > index () const noexcept
 
scalar_reference value () const noexcept
 
template<std::integral U>
requires (!std::is_same_v<I, U> && std::numeric_limits<U>::max() >= std::numeric_limits<I>::max())
 operator matrix_ref< T, U, TRef > () const noexcept
 
template<std::integral U>
requires (!std::is_const_v<T> && !std::is_same_v<I, U> && std::numeric_limits<U>::max() >= std::numeric_limits<I>::max())
 operator matrix_ref< std::add_const_t< T >, U, TRef > () const noexcept
 
bool operator< (matrix_entry< T, I > other) const noexcept
 
 matrix_ref (const matrix_ref &)=default
 
matrix_refoperator= (const matrix_ref &)=delete
 
 matrix_ref (matrix_ref &&)=default
 
matrix_refoperator= (matrix_ref &&)=default
 

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