unisim.backend.genesis.materialization.genesis_balanced_variant_mapping

unisim.backend.genesis.materialization.genesis_balanced_variant_mapping(num_variants, num_envs)[source]

Return Genesis 1.3.3’s documented heterogeneous env/variant mapping.

Genesis dispatches variants in contiguous balanced blocks (the first remainder-sized block gets one extra environment). This local owner-side implementation deliberately does not call Genesis’ private solver helper; construction accepts an assignment only when it is exactly this mapping.

Parameters:
  • num_variants (int)

  • num_envs (int)

Return type:

ndarray