Distributed Ranges
|
Public Types | |
using | size_type = std::size_t |
using | difference_type = std::ptrdiff_t |
using | scalar_value_type = rng::range_value_t< L > |
using | scalar_reference = rng::range_reference_t< L > |
using | value_type = dr::matrix_entry< scalar_value_type, std::size_t > |
using | reference = dr::matrix_ref< T, std::size_t, scalar_reference > |
using | iterator_category = std::random_access_iterator_tag |
using | iterator_accessor = distributed_dense_matrix_accessor |
using | const_iterator_accessor = iterator_accessor |
using | nonconst_iterator_accessor = iterator_accessor |
using | tile_type = L |
using | key_type = dr::index<> |
Public Member Functions | |
constexpr | distributed_dense_matrix_accessor (const distributed_dense_matrix_accessor &) noexcept=default |
constexpr distributed_dense_matrix_accessor & | operator= (const distributed_dense_matrix_accessor &) noexcept=default |
constexpr | distributed_dense_matrix_accessor (std::span< tile_type > tiles, key_type grid_idx, key_type tile_idx, key_type grid_shape, key_type tile_shape, key_type matrix_shape) noexcept |
constexpr distributed_dense_matrix_accessor & | operator+= (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 |