ScanPartitioner.calculate_block

ScanPartitioner.calculate_block(qudit_group, circuit, starting_cycles)[source]

Calculate the best block for qudit_group right of the divider.

Parameters:
  • qudit_group (Sequence[int]) – The block’s qudits.

  • circuit (Circuit) – The circuit to form a block in.

  • starting_cycles (Sequence[int]) – Where to start scanning right from.

Returns:

The formed region

and the operations in the block.

Return type:

(tuple[CircuitRegion, list[Operation]])