mqt.sqr.routing.routing_strategy

Module Contents

type QubitPair = tuple[Qubit, Qubit]
type DefectiveEdge = frozenset[Coord]
type DefectTimeBand = tuple[int, int, set[DefectiveEdge]]
type RoutingResult = tuple[dict[int, list[TimedNode]], list[DefectTimeBand]]
class RoutingStrategy[source]

Bases: abc.ABC

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

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