qrunch.quantum.circuits.synthesis.layout.layout_synthesis_protocols

Module containing protocols for layout synthesis.

Classes

LayoutSynthesizer

Protocol for the layout synthesizer.

class LayoutSynthesizer

Bases: Protocol

Protocol 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:

SynthesizedCircuit