BasicSwap
class qiskit.transpiler.passes.BasicSwap(*args, **kwargs)
Basen: TransformationPass
Abbilden (mit minimalem Aufwand) eines DAGCircuit auf eine coupling_map mit Hinzufügen von Swap-Gates.
Der Basis-Mapper ist ein minimaler Aufwand zum Einfügen von Swap-Gates, um die DAG auf eine Kopplungskarte abzubilden. Wenn ein cx nicht in den Möglichkeiten des Kopplungsplans enthalten ist, werden ein oder mehrere Swaps vorangestellt, um ihn kompatibel zu machen.
BasicSwap initialisierung.
Parameter
- coupling_map (Union[CouplingMap, Target]) – Ein gerichteter Graph, der eine Kopplungskarte darstellt.
- fake_run (bool) – wenn true, wird nur so getan, als ob ein Routing stattfindet, d.h. es wird kein Swap hinzugefügt.
Attribute
is_analysis_pass
Prüfen Sie, ob der Pass ein Analysepass ist.
Wenn der Pass ein AnalysisPass, ist, bedeutet dies, dass der Pass die DAG analysieren und die Ergebnisse dieser Analyse in den Eigenschaftssatz schreiben kann. Änderungen an der DAG sind bei dieser Art von Pass nicht zulässig.
is_transformation_pass
Prüfen Sie, ob der Pass ein Transformationspass ist.
Wenn es sich bei dem Pass um TransformationPass, handelt, bedeutet dies, dass der Pass die DAG manipulieren kann, aber den Eigenschaftssatz nicht ändern kann (aber er kann gelesen werden).
Methoden
execute
execute(passmanager_ir, state, callback=None)
Ausführen der Optimierungsaufgabe für die Eingabe Qiskit IR.
Parameter
- passmanager_ir (DAGCircuit) – Qiskit IR zur Optimierung.
- state (DAGCircuit) – Zustand, der mit der Ausführung des Workflows durch den Pass-Manager selbst verbunden ist.
- callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Eine Callback-Funktion, die bei jeder Ausführung einer Optimierungsaufgabe aufgerufen wird.
Rückgabe
Optimierte Qiskit IR und Stand des Workflows.
Rückgabetyp
name
run
run(dag)
Führen Sie den BasicSwap Pass auf dag.
Parameter
dag (DAGCircuit) – DAG auf Karte.
Rückgabe
Eine abgebildete DAG.
Rückgabetyp
Erhöht
- TranspilerError – wenn die Kopplungszuordnung oder das Layout nicht
- kompatibel mit der DAG*, oder ** wenn die Kopplungskarte=None ist. -
update_status
update_status(state, run_state)
Aktualisieren Sie den Workflow-Status.
Parameter
- state (PassManagerState) – Übergeben Sie den Status des Managers zur Aktualisierung.
- run_state (RunState) – Erledigungsstatus der aktuellen Aufgabe.
Rückgabe
Aktualisierter Status des Passmanagers.
Rückgabetyp