CommutationAnalysis
class qiskit.transpiler.passes.CommutationAnalysis(*args, **kwargs)
Bases : AnalysisPass
Passe d'analyse pour trouver les relations de commutation entre les nœuds du DAG.
Cet ensemble property_set['commutation_set'] est un dictionnaire qui décrit les relations de commutation sur un fil donné : toutes les portes d'un fil sont regroupées en un ensemble de portes qui commutent.
Cette passe est multithread et lancera potentiellement, par défaut, un pool de threads dont le nombre correspondra à celui des cœurs de processeur. Vous pouvez régler le nombre de threads à l'aide de la RAYON_NUM_THREADS variable d'environnement. Par exemple, définir RAYON_NUM_THREADS=4 cette valeur limiterait le pool de threads à 4 threads.
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 (IR) – IR Qiskit à optimiser.
- state (PassManagerState) – État associé à l'exécution du flux de travail par le gestionnaire de passe lui-même.
- callback (Callable[[Task, IR_OUT, 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
tuple [ IR_OUT, PassManagerState ]
name
run
run(dag)
Exécuter la passe CommutationAnalysis sur dag.
Exécutez la passe sur le DAG et écrivez les relations de commutation découvertes sur le site property_set.
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