DASH  0.3.0
dash::pattern_mapping_tag Struct Reference

Container type for mapping properties of models satisfying the Pattern concept. More...

#include <PatternProperties.h>

Public Types

enum  type {
  any, balanced, unbalanced, neighbor,
  shifted, diagonal, multiple, cyclic
}
 

Detailed Description

Container type for mapping properties of models satisfying the Pattern concept.

{}

Definition at line 248 of file PatternProperties.h.

Member Enumeration Documentation

◆ type

Enumerator
any 

Unspecified mapping property.

balanced 

The number of assigned blocks is identical for every unit.

unbalanced 

The number of blocks assigned to units may differ.

neighbor 

Adjacent blocks in any dimension are located at a remote unit.

shifted 

Units are mapped to blocks in diagonal chains in at least one hyperplane.

diagonal 

Units are mapped to blocks in diagonal chains in all hyperplanes.

multiple 

Units are mapped to more than one block.

For minimal partitioning, every unit is mapped to two blocks.

cyclic 

Blocks are assigned to processes like dealt from a deck of cards in every hyperplane, starting from first unit.

Definition at line 250 of file PatternProperties.h.

250  {
252  any,
253 
255  balanced,
256 
258  unbalanced,
259 
261  neighbor,
262 
265  shifted,
266 
268  diagonal,
269 
272  multiple,
273 
276  cyclic
277 
278  } type;
Units are mapped to blocks in diagonal chains in at least one hyperplane.
Adjacent blocks in any dimension are located at a remote unit.
The number of blocks assigned to units may differ.
Blocks are assigned to processes like dealt from a deck of cards in every hyperplane, starting from first unit.
The number of assigned blocks is identical for every unit.
Units are mapped to blocks in diagonal chains in all hyperplanes.
Units are mapped to more than one block.
Unspecified mapping property.

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