| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nprowcol | = | -1 | ||
| integer(kind=int_8), | public | :: | nmrowcol | = | -1_int_8 | ||
| integer, | public, | DIMENSION(:), ALLOCATABLE | :: | dims | |||
| integer, | public, | DIMENSION(:), ALLOCATABLE | :: | dims_grid | |||
| type(array_list), | public | :: | nd_dist | = | array_list() |
Create distribution object for one matrix dimension \return distribution object
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(array_list), | intent(in) | :: | nd_dist |
arrays for distribution vectors along all dimensions |
||
| type(nd_to_2d_mapping), | intent(in) | :: | map_blks |
tensor to matrix mapping object for blocks tensor to matrix mapping object for process grid |
||
| type(nd_to_2d_mapping), | intent(in) | :: | map_grid |
tensor to matrix mapping object for blocks tensor to matrix mapping object for process grid |
||
| integer, | intent(in) | :: | which_dim |
for which dimension (1 or 2) distribution should be created |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(dbcsr_tas_dist_t), | intent(in) | :: | t | |||
| integer(kind=int_8), | intent(in) | :: | rowcol |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(dbcsr_tas_dist_t), | intent(in) | :: | t | |||
| integer, | intent(in) | :: | dist |