Skip to main content
IBM Quantum Platform

KMSSynthesisLinearFunction

class qiskit.transpiler.passes.synthesis.hls_plugins.KMSSynthesisLinearFunction

GitHub

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)

GitHub

Führen Sie die Synthese für die angegebene LinearFunction durch.

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.