Distributed Ranges
|
Public Member Functions | |
block_cyclic (dr::index<> tile_shape={dr::sp::tile::div, dr::sp::tile::div}, dr::index<> grid_shape=detail::factor(dr::sp::nprocs())) | |
block_cyclic (const block_cyclic &) noexcept=default | |
dr::index | tile_shape () const |
std::size_t | tile_rank (dr::index<> matrix_shape, dr::index<> tile_id) const |
dr::index | grid_shape (dr::index<> matrix_shape) const |
dr::index | tile_shape (dr::index<> matrix_shape) const |
std::unique_ptr< matrix_partition > | clone () const noexcept |
virtual std::size_t | tile_rank (dr::index<> matrix_shape, dr::index<> tile_id) const =0 |
virtual dr::index | grid_shape (dr::index<> matrix_shape) const =0 |
virtual dr::index | tile_shape (dr::index<> matrix_shape) const =0 |
virtual std::unique_ptr< matrix_partition > | clone () const =0 |
|
inlinevirtualnoexcept |
Implements dr::sp::matrix_partition.
Implements dr::sp::matrix_partition.
|
inlinevirtual |
Implements dr::sp::matrix_partition.
Implements dr::sp::matrix_partition.