mqt.sqr.routing.rotation_routing¶
Module Contents¶
- MAX_WAIT_TIME = 100¶
- class RotationRoutingPlanner[source]¶
Bases:
mqt.sqr.routing.routing_strategy.RoutingStrategyHelper class that provides a standard way to create an ABC using inheritance.
- compute_pair_rotation_updates_for_diamond(diamond: list[Coord], direction: int, a_id: int, b_id: int, la: Coord, lb: Coord) dict[int, Coord][source]¶
- plans_compatible_distance(p1: SoloPlan, ab1: tuple[int, int], p2: SoloPlan, ab2: tuple[int, int]) bool[source]¶
- expand_runtime_rotations(current_pos: dict[int, Coord], base_updates: dict[int, Coord], diamonds: list[tuple[list[Coord], int]], exclude_qids: set[int] | None = None) dict[int, Coord][source]¶
- foreign_qubits_on_any_diamond(current_pos: dict[int, Coord], diamonds: list[tuple[list[Coord], int]], allowed: set[int]) bool[source]¶
- is_ready_pair(pid: tuple[int, int], remaining: set[tuple[int, int]], pair_order: dict[tuple[int, int], int]) bool[source]¶
- class SoloPlan(ticks: list[SoloStep], pos_trace: dict[int, list[Coord]], used_diamonds: set[tuple[Coord, Coord, Coord, Coord]], in_idx: int | None, out_idx: int | None)[source]¶
- ticks¶
- pos_trace¶
- used_diamonds¶
- in_idx¶
- out_idx¶