CheckMap
class qiskit.transpiler.passes.CheckMap(*args, **kwargs)
Bases : AnalysisPass
Vérifier si un circuit DAG est déjà associé à une carte de couplage.
Vérifier si un circuit DAGCircuit est mappé sur coupling_map en vérifiant que toutes les interactions à 2 qubits sont disposées de manière à être sur des qubits adjacents dans la carte de couplage globale du dispositif, en réglant le champ "property set" (spécifié avec property_set_field ou la valeur par défaut is_swap_mapped) sur True ou False en conséquence. Notez que cela ne valide pas la directionnalité de la connectivité entre les qubits. Si vous avez besoin de vérifier que les portes sont implémentées dans une direction native pour une cible, utilisez plutôt l'option CheckGateDirection à la place.
CheckMap initialisateur.
Paramètres
- coupling_map (Union[CouplingMap, Target]) – Graphique orienté représentant une carte de couplage.
- property_set_field (str) – Chaîne facultative indiquant le champ de l'ensemble de propriétés dans lequel le résultat de la vérification doit être stocké. S'il n'est pas fourni, le résultat est stocké dans le champ de l'ensemble de propriétés
"is_swap_mapped".
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 CheckMap sur dag.
Si dag est mappé à l'élément configuré Targetla propriété dont le nom est spécifié dans self.property_set_field a pour valeur True (ou False dans le cas contraire).
Paramètres
dag (DAGCircuit) – DAG à la carte.
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