Skip to main content
IBM Quantum Platform

PassManagerStagePlugin

class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin

GitHub

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)

GitHub

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() ou generate_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, ou 3 et 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

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.