KMSSynthesisLinearFunction
class qiskit.transpiler.passes.synthesis.hls_plugins.KMSSynthesisLinearFunction
Basen: HighLevelSynthesisPlugin
Plugin zur Synthese linearer Funktionen auf der Grundlage der Kutin-Moulton-Smithline-Methode.
Dieser Plugin-Name lautet:linear_function.kms , 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:
-
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.
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.