Skip to main content
IBM Quantum Platform

PassManagerStagePlugin

class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin

GitHub

Basen: ABC

A PassManagerStagePlugin ist ein Plugin-Schnittstellenobjekt zur Verwendung benutzerdefinierter Stufen in transpile().

Ein PassManagerStagePlugin Objekt kann zu einem externen Paket hinzugefügt und über einen Einstiegspunkt in die transpile() Funktion integriert werden. Dadurch können Benutzer die Ausgabe von pass_manager() zur Implementierung einer Phase im Kompilierungsprozess nutzen.


Methoden

pass_manager

abstractmethod pass_manager(pass_manager_config, optimization_level=None)

GitHub

Diese Methode ist so konzipiert, dass sie ein PassManager für die Stufe, die sie implementiert

Parameter

  • pass_manager_config (PassManagerConfig) – Ein Konfigurationsobjekt, das alle Spezifikationen des Zielgeräts sowie alle vom Benutzer festgelegten Optionen definiert, um transpile() oder generate_preset_pass_manager()
  • optimization_level (int | None) – Die Optimierungsebene der Transpilierung. Falls festgelegt, sollte dies verwendet werden, um Werte für alle einstellbaren Parameter festzulegen, um die Laufzeit gegen eine mögliche Optimierung einzutauschen. Gültige Werte sollten 0, 1, 2 oder 3 sein, und je höher die Zahl, desto mehr Optimierung wird erwartet.

Rückgabe

entweder PassManager ausgeführt wird oder None wenn für diese Konfiguration nichts erforderlich ist (ein Optimierungs-Plugin könnte beispielsweise bei None``optimization_level=0 zurückgeben).

Rückgabetyp

PassManager | Keine

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