mqt.sqr.routing.rotation_cycles_routing

Module Contents

MAX_WAIT_TIME = 100
chebyshev(p: Coord, q: Coord) → int[source]
class CircleRotationRoutingPlanner[source]
static route(graph: networkx.Graph, qubits: list[Qubit], pairs: list[tuple[Qubit, Qubit]], p_success: float, p_repair: float) → RoutingResult[source]
class HybridRotationRoutingPlanner[source]

Bases: mqt.sqr.routing.routing_strategy.RoutingStrategy

Helper class that provides a standard way to create an ABC using inheritance.

route(graph: networkx.Graph, qubits: list[Qubit], pairs: list[tuple[Qubit, Qubit]], p_success: float, p_repair: float) → RoutingResult[source]