Distributed Ranges
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dr::sp::block_cyclic Class Referencefinal
Inheritance diagram for dr::sp::block_cyclic:
Inheritance graph
[legend]
Collaboration diagram for dr::sp::block_cyclic:
Collaboration graph
[legend]

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_partitionclone () 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_partitionclone () const =0
 

Member Function Documentation

◆ clone()

std::unique_ptr< matrix_partition > dr::sp::block_cyclic::clone ( ) const
inlinevirtualnoexcept

◆ grid_shape()

dr::index dr::sp::block_cyclic::grid_shape ( dr::index<>  matrix_shape) const
inlinevirtual

◆ tile_rank()

std::size_t dr::sp::block_cyclic::tile_rank ( dr::index<>  matrix_shape,
dr::index<>  tile_id 
) const
inlinevirtual

◆ tile_shape()

dr::index dr::sp::block_cyclic::tile_shape ( dr::index<>  matrix_shape) const
inlinevirtual

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