qiskit.transpiler.generate_preset_pbc_pass_manager
qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)
StagedPassManagerEine voreingestellte PBC erstellen.
Diese Funktion bietet eine bequeme Möglichkeit, einen voreingestellten Pass-Manager für die PBC-Kompilierung zu erstellen.
Parameter
- optimization_level (int) – Der Optimierungsgrad zur Erzeugung eines
StagedPassManagerfor. Sofern nicht anders angegeben, wird standardmäßig die Optimierungsstufe 2 verwendet. Dies kann 0, 1, 2 oder 3 sein. Höhere Stufen führen zu potenziell optimierteren Schaltkreisen, allerdings auf Kosten einer möglicherweise längeren Transpilierungszeit. - approximation_degree (float | None) – Heuristischer Regler zur Schaltungsnäherung, wobei
1.0keine Näherung (bis auf die numerische Toleranz) und0.0die maximale Näherung bedeutet. - seed_transpiler (int | None) – Legt einen Zufallsstartwert für die stochastischen Teile des Transpilers fest. Wenn dies hier nicht angegeben ist,
QISKIT_TRANSPILER_SEEDkann es auch über eine Umgebungsvariable oder in einer Benutzerkonfigurationsdatei festgelegt werden. Die Prioritätsreihenfolge lautet: dieses Argument, dann die Umgebungsvariable und schließlich die Benutzerkonfigurationsoption. Wenn dieses Argument also festgelegt wird, hat es Vorrang vor den anderen Methoden zur Festlegung eines Startwerts. - unitary_synthesis_method (str) – Der Name der zu verwendenden einheitlichen Synthesemethode. Standardmäßig
'default'wird verwendet. Mitunitary_synthesis_plugin_names(). können Sie eine Liste der installierten Plugins anzeigen. - unitary_synthesis_plugin_config (dict | None) – Ein optionales Konfigurationswörterbuch, das direkt an das Plugin für die unitäre Synthese übergeben wird. Standardmäßig hat diese Einstellung keine Auswirkung, da die standardmäßige unitäre Synthesemethode keine benutzerdefinierte Konfiguration zulässt. Dies sollte nur dann erforderlich sein, wenn ein Plugin für die einheitliche Synthese mit dem
unitary_synthesis_methodArgument angegeben wird. Da dies für jedes Plugin zur einheitlichen Synthese unterschiedlich ist, lesen Sie bitte in der Dokumentation des jeweiligen Plugins nach, wie diese Option verwendet wird. - hls_config (HLSConfig | None) – Eine optionale Konfigurationsklasse
HLSConfig, die direkt anHighLevelSynthesisden Transformationsdurchlauf übergeben wird. Diese Konfigurationsklasse ermöglicht es, für verschiedene Objekte auf hoher Ebene die Listen der Synthesealgorithmen und deren Parameter festzulegen. - qubits_initially_zero (bool) – Gibt an, ob die Eingangsschaltung auf Null initialisiert ist.
Rückgabe
Der voreingestellte Pass-Manager für die angegebenen Optionen.
Erhöhungen
TranspilerError – wenn ein ungültiger Wert für optimization_level übergeben wird.
Rückgabetyp
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.