qrunch.quantum.circuits.synthesis.layout.layout_synthesis_protocols
Module containing protocols for layout synthesis.
Classes
Protocol for the layout synthesizer. |
- class LayoutSynthesizer
Bases:
ProtocolProtocol for the layout synthesizer.
- __init__(*args, **kwargs)
- synthesize(circuit: UniversalGateCircuit, device_data: DeviceData) SynthesizedCircuit
Synthesize the given circuit into a new circuit and an initial and final logical-physical qubit maps.
- Parameters:
circuit (UniversalGateCircuit) – Circuit to be synthesized.
device_data (DeviceData) – Hardware device data including qubit connectivity for the circuit to be mapped to.
- Return type: