RemoveFinalMeasurements
class qiskit.transpiler.passes.RemoveFinalMeasurements(*args, **kwargs)
Basen: TransformationPass
Entfernen Sie die endgültigen Messungen und Barrieren am Ende eines Stromkreises.
In diesem Durchgang werden die letzten Barrieren und die letzten Messungen sowie alle nicht verwendeten klassischen Register und Bits, mit denen sie verbunden sind, entfernt. Messungen und Schranken gelten als endgültig, wenn auf sie keine weiteren Vorgänge folgen (abgesehen von anderen Messungen oder Schranken)
Klassische Register werden entfernt, wenn sie auf mindestens ein Bit verweisen, das von der Schaltung infolge der Operation nicht mehr verwendet wird, und alle anderen Bits ebenfalls nicht verwendet werden. Getrennt davon werden klassische Bits entfernt, wenn sie durch die Schaltung infolge der Operation unbenutzt geworden sind oder wenn sie in einem entfernten klassischen Register, aber nicht in einem verbleibenden klassischen Register auftauchen.
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 RemoveFinalMeasurements Pass auf dag.
Parameter
dag (DAGCircuit) – die zu optimierende DAG.
Rückgabe
die optimierte DAG.
Rückgabetyp
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