InstructionDurationCheck
class qiskit.transpiler.passes.InstructionDurationCheck(*args, **kwargs)
Basen: AnalysisPass
Gültigkeitsdauer des Passes für die Neuterminierung.
In diesem Durchgang wird der Eingangsquantenschaltkreis untersucht und geprüft, ob die Ausführung des Schaltkreises umzuplanen ist. Beachten Sie, dass dieser Durchlauf auch ohne Zeitplanung ausgelöst werden kann. Dieser Durchlauf prüft nur die Dauer von Verzögerungsanweisungen, die Dauerwerte ohne Vorplanung melden.
Bei diesem Durchgang wird davon ausgegangen, dass die vom Backend unterstützten Befehle, d. h. die Basisgatter, die Hardware-Ausrichtungsbeschränkungen nicht verletzen, was im Allgemeinen der Fall ist.
Erstellen Sie einen neuen Dauervalidierungspass.
Die Ausrichtungswerte hängen von der Steuerelektronik Ihres Quantenprozessors ab.
Parameter
- acquire_alignment - Ganzzahlige Zahl, die die Mindestzeitauflösung für die Auslösung des Erfassungsbefehls in Einheiten von
dtangibt. - pulse_alignment - Ganzzahlige Zahl, die die minimale zeitliche Auflösung für die Auslösung des Gate-Befehls in Einheiten von
dtangibt. - target - Das
Targetsteht für das Ziel-Backend. Wenntargetangegeben ist, hat dieses Argument Vorrang undacquire_alignmentundpulse_alignmentwerden ignoriert.
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 Ausführung des Workflows 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)
Die Validierung der Laufzeit wird durchgeführt.
Parameter
dag (DAGCircuit) – DAG-Schaltung zur Überprüfung der Dauer von Anweisungen.
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