PMHSynthesisLinearFunction
class qiskit.transpiler.passes.synthesis.hls_plugins.PMHSynthesisLinearFunction
Basen: HighLevelSynthesisPlugin
Plugin für die Synthese linearer Funktionen auf der Grundlage der Patel-Markov-Hayes-Methode.
Dieser Plugin-Name lautet:linear_function.pmh , der als Schlüssel für ein Objekt verwendet werden kann HLSConfig objekt verwendet werden kann, um diese Methode mit HighLevelSynthesis.
Das Plugin unterstützt die folgenden Plugin-spezifischen Optionen:
-
abschnittsgröße: Die Größe der einzelnen Abschnitte, die im Patel-Markov-Hayes-Algorithmus verwendet werden [1].
-
benutzt_invertiert: Gibt an, ob der Algorithmus mit der inversen Matrix ausgeführt werden soll
und die synthetisierte Schaltung zu invertieren. In bestimmten Fällen führt dies zu einer besseren Zerlegung als der direkte Ansatz.
-
verwendet_transponiert: Gibt an, ob der Algorithmus mit der transponierten Matrix ausgeführt werden soll
und die Reihenfolge der CX-Gatter in der synthetisierten Schaltung umzukehren. In bestimmten Fällen führt dies zu einer besseren Zerlegung als der direkte Ansatz.
Referenzen
- Patel, Ketan N., Igor L. Markov, and John P. Hayes, Optimal synthesis of linear reversible circuits, Quantum Information & Computation 8.3 (2008): 282-294. arXiv:quant-ph/0302002 [quant-ph]
Methoden
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Führen Sie die Synthese für die angegebene LinearFunction durch.