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