hpcflow.sdk.core.utils.get_nested_indices#

hpcflow.sdk.core.utils.get_nested_indices(idx, size, nest_levels, raise_on_rollover=False)#

Generate the set of nested indices of length n that correspond to a global idx.

Examples

>>> for i in range(4**2): print(get_nest_index(i, nest_levels=2, size=4))
[0, 0]
[0, 1]
[0, 2]
[0, 3]
[1, 0]
[1, 1]
[1, 2]
[1, 3]
[2, 0]
[2, 1]
[2, 2]
[2, 3]
[3, 0]
[3, 1]
[3, 2]
[3, 3]
>>> for i in range(4**3): print(get_nested_indices(i, nest_levels=3, size=4))
[0, 0, 0]
[0, 0, 1]
[0, 0, 2]
[0, 0, 3]
[0, 1, 0]
   ...
[3, 2, 3]
[3, 3, 0]
[3, 3, 1]
[3, 3, 2]
[3, 3, 3]
Parameters:
  • idx (int) –

  • size (int) –

  • nest_levels (int) –

  • raise_on_rollover (bool) –

Return type:

list[int]