BasicSwap
class qiskit.transpiler.passes.BasicSwap(*args, **kwargs)
Bases : TransformationPass
Tracer (avec un minimum d'effort) un circuit DAGCircuit sur un site coupling_map en ajoutant des portes de permutation.
Le mappeur de base est un effort minimal pour insérer des portes de permutation afin de mapper le DAG sur une carte de couplage. Lorsqu'un cx ne figure pas dans les possibilités de la carte de couplage, il insère un ou plusieurs swaps devant pour le rendre compatible.
BasicSwap initialisateur.
Paramètres
- coupling_map (Union[CouplingMap, Target]) – Graphique orienté représentant une application de couplage.
- fake_run (bool) – si vrai, il fera seulement semblant de faire du routage, c'est-à-dire qu'aucun échange n'est effectivement ajouté.
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 BasicSwap sur dag.
Paramètres
dag (DAGCircuit) – DAG à la carte.
Retours
Un DAG mappé.
Type de retour
Augmentations
- TranspilerError – si la carte de couplage ou la disposition ne sont pas
- compatible avec le DAG**, ou **si la carte de couplage=None. -
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