Computes a block mapping of ids to partitions. More...
Public Member Functions | |
| block_map (Index block_size) | |
| Index | operator() (GID id) const | 
| std::pair< GID, GID > | domain (Index pid) const | 
| Return the first and last index of the domain that the given partition id refers to in an std::pair.  | |
| void | update (std::vector< std::tuple< std::pair< GID, GID >, CID, location_type >> const &updates, size_t level) | 
| Method required of all mapping functions. The method is called by the update_distribution method of containers.  More... | |
Public Types | |
| typedef GID | gid_type | 
| Type of the id being mapped into partitions. Required by Core.  | |
| typedef Index | index_type | 
| Type of the partition id. Required by Core.  | |
Computes a block mapping of ids to partitions.
The struct is used to implement view-based specifications of block and block-cyclic distributions. The implementation assumes division of a GID instance by a Index instance produces a value that is convertible to the Index type.
| void stapl::block_map< GID, Index, ContainerGID, CID >::update | ( | std::vector< std::tuple< std::pair< GID, GID >, CID, location_type >> const & | updates, | 
| size_t | level | ||
| ) | 
Method required of all mapping functions. The method is called by the update_distribution method of containers.
 1.8.13