Skip to main content
IBM Quantum Platform

PMHSynthesisLinearFunction

class qiskit.transpiler.passes.synthesis.hls_plugins.PMHSynthesisLinearFunction

GitHub

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

  1. 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)

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.