|
Distributed Ranges
|
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_ref & | operator= (const matrix_ref &)=delete |
| matrix_ref (matrix_ref &&)=default | |
| matrix_ref & | operator= (matrix_ref &&)=default |