MCXSynthesis1CleanB95
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1CleanB95
Basen: HighLevelSynthesisPlugin
Synthese-Plugin für ein mehrfach kontrolliertes X-Gatter auf der Grundlage der Arbeit von Barenco et al. (1995).
Siehe [1] für Einzelheiten.
Dieser Plugin-Name lautet:mcx.1_clean_b95 , der als Schlüssel für ein Objekt verwendet werden kann HLSConfig objekt verwendet werden kann, um diese Methode mit HighLevelSynthesis.
Für ein mehrfach kontrolliertes X-Gatter mit Kontrollqubits erfordert diese Synthesemethode ein einziges zusätzliches sauberes Hilfsqubit. Die synthetisierte Schaltung besteht aus Qubits und höchstens CX-Gattern.
Das Plugin unterstützt die folgenden Plugin-spezifischen Optionen:
- num_clean_ancillas: Die Anzahl der verfügbaren sauberen Hilfsqubits.
Referenzen
- Barenco et. al., Elementare Gatter für Quantenberechnungen, Phys.Rev. A52 3457 (1995), arXiv:quant-ph/9503016
Methoden
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Führt die Synthese für das angegebene MCX-Gatter aus.