CheckMap
class qiskit.transpiler.passes.CheckMap(*args, **kwargs)
Basen: AnalysisPass
Prüfen Sie, ob eine DAG-Schaltung bereits auf eine Kopplungskarte abgebildet ist.
Prüfen Sie, ob ein DAGCircuit auf coupling_map abgebildet ist, indem Sie prüfen, ob alle 2-Qubit-Interaktionen auf benachbarten Qubits in der globalen Kopplungskarte des Geräts angeordnet sind, und setzen Sie das Property-Set-Feld (entweder mit property_set_field oder dem Standardwert is_swap_mapped angegeben) entsprechend auf True oder False . Dies bestätigt nicht die Richtungsabhängigkeit der Verbindung zwischen den Qubits. Wenn Sie prüfen müssen, ob Gates in einer nativen Richtung für ein Ziel implementiert sind, verwenden Sie stattdessen den CheckGateDirection pass stattdessen.
CheckMap initialisierung.
Parameter
- coupling_map (Union[CouplingMap, Target]) – Gerichtetes Diagramm, das eine Kopplungskarte darstellt.
- property_set_field (str) – Eine optionale Zeichenfolge zur Angabe des Eigenschaftsfelds, in dem das Ergebnis der Prüfung gespeichert werden soll. Wenn keine Angaben gemacht werden, wird das Ergebnis im Eigenschaftsfeld
"is_swap_mapped"gespeichert.
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 (IR) – Qiskit IR zur Optimierung.
- state (PassManagerState) – Status, der mit der Workflow-Ausführung durch den Passmanager selbst verbunden ist.
- callback (Callable[[Task, IR_OUT, 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
Tupel [ IR_OUT, PassManagerState ]
name
run
run(dag)
Führen Sie den CheckMap Pass auf dag.
Wenn dag auf das konfigurierte Targetzugeordnet ist, wird die Eigenschaft, deren Name in self.property_set_field angegeben ist, auf True (oder andernfalls auf False ) gesetzt.
Parameter
dag (DAGCircuit) – DAG auf Karte.
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