PassManagerStagePlugin
class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin
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)
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()odergenerate_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,2oder3sein, 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