InverseCancellation
class qiskit.transpiler.passes.InverseCancellation(*args, **kwargs)
Bases : TransformationPass
Annuler des portes spécifiques qui sont inverses l'une de l'autre lorsqu'elles se produisent l'une après l'autre.
Initialiser la passe InverseCancellation.
Paramètres
-
gates_to_cancel - (en anglais)
Liste décrivant les portes à annuler. Chaque élément de la liste est soit une porte unique, soit une paire de portes. S'il s'agit d'une porte unique, elle doit être auto-inverse. S'il s'agit d'une paire de portes, les portes de la paire doivent être inversées l'une par rapport à l'autre. Si
None, une liste par défaut de portes auto-inversées et une liste par défaut de paires de portes inversées seront utilisées. La liste par défaut des portes à inversion automatique est la suivante :et la liste par défaut des paires de portes inverses est :
-
run_default - Si la valeur est vraie et que
gates_to_cancelest défini comme une liste, en plus des portes énumérées dansgates_to_cancel, la liste par défaut des inverses de portes (la même que lorsquegates_to_cancelest défini commeNone) sera exécutée. L'ordre d'évaluation est important dans la manière dont les séquences de portes sont annulées et les portes par défaut seront évaluées après les portes fournies dansgates_to_cancel. Sigates_to_cancelestNone, cette option n'a aucun impact.
Augmentations
TranspilerError – L'entrée n'est ni une porte auto-inverse, ni une paire de portes inverses.
Attributs
is_analysis_pass
Vérifier si la passe est une passe d'analyse.
Si le passe est un AnalysisPass,, cela signifie qu'il peut analyser le DAG et écrire les résultats de cette analyse dans l'ensemble de propriétés. Les modifications sur le DAG ne sont pas autorisées par ce type de passe.
is_transformation_pass
Vérifier si le laissez-passer est un laissez-passer de transformation.
Si la passe est une TransformationPass,, cela signifie qu'elle peut manipuler le DAG, mais qu'elle ne peut pas modifier l'ensemble des propriétés (mais qu'elle peut les lire).
Méthodes
execute
execute(passmanager_ir, state, callback=None)
Exécuter la tâche d'optimisation pour l'entrée Qiskit IR.
Paramètres
- passmanager_ir (DAGCircuit) – IR Qiskit à optimiser.
- state (DAGCircuit) – État lié à l'exécution du flux de travail par le gestionnaire de passes lui-même.
- callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Une fonction de rappel qui est appelée à chaque exécution d'une tâche d'optimisation.
Retours
Qiskit IR optimisé et état du flux de travail.
Type de retour
name
run
run(dag)
Exécuter la passe InverseCancellation sur dag.
Paramètres
dag (DAGCircuit) – le graphe acyclique dirigé à utiliser.
Retours
DAG transformé.
Type de retour
update_status
update_status(state, run_state)
Mettre à jour le statut du flux de travail.
Paramètres
- state (PassManagerState) – Transmettre l'état du gestionnaire à mettre à jour.
- run_state (RunState) – Statut d'achèvement de la tâche en cours.
Retours
Mise à jour de l'état du gestionnaire de passe.
Type de retour