PassManagerStagePlugin
class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin
Bases : ABC
A PassManagerStagePlugin est un objet d'interface de plugin permettant d'utiliser des étapes personnalisées dans transpile().
Un PassManagerStagePlugin objet peut être ajouté à un paquet externe et intégré à la transpile() fonction via un point d'entrée. Cela permettra aux utilisateurs d'utiliser les résultats de pass_manager() pour mettre en œuvre une étape du processus de compilation.
Méthodes
pass_manager
abstractmethod pass_manager(pass_manager_config, optimization_level=None)
Cette méthode est conçue pour renvoyer un PassManager pour l'étape qu'elle met en œuvre
Paramètres
- pass_manager_config (PassManagerConfig) – Un objet de configuration qui définit toutes les spécifications du périphérique cible ainsi que les options spécifiées par l'utilisateur pour
transpile()ougenerate_preset_pass_manager() - optimization_level (int | None) – Le niveau d'optimisation de la transpilation, s'il est défini, doit être utilisé pour définir les valeurs de tous les paramètres réglables afin d'échanger la durée d'exécution contre une optimisation potentielle. Les valeurs valables sont
0,1,2, ou3et plus le nombre est élevé, plus l'optimisation est importante.
Retours
la commande PassManager à exécuter, ou None si aucune action n'est requise pour cette configuration (par exemple, un plugin d'optimisation pourrait renvoyer None « » optimization_level=0).
Type de retour
PassManager | Aucun