LightCone
class qiskit.transpiler.passes.LightCone(*args, **kwargs)
Grundlagen: TransformationPass
Entfernen Sie die Gates, die keinen Einfluss auf das Messergebnis einer Schaltung haben.
Pass zur Berechnung des Lichtkegels einer Beobachtung oder Messung. Der Pass kann entweder eine zu messende Beobachtung oder eine Messung an einer Gruppe von Qubits verarbeiten.
Parameter
- bit_terms – Ob
Noneder Lichtkegel für die Messungen im Schaltkreis berechnet wird. Wenn eine Zeichenfolge angegeben ist, entspricht der Lichtkegel dem reduzierten Kreis mit dem gleichen Erwartungswert für die Beobachtungsgröße. - Indizes – Liste nicht-trivialer Indizes, die der Beobachtungsgröße in entsprechen
bit_terms.
Attribute
is_analysis_pass
Überprüfen Sie, ob es sich um einen Analyse-Pass handelt.
Wenn es sich bei dem Pass um einen „ AnalysisPass, “ handelt, bedeutet dies, dass der Pass die DAG analysieren und die Ergebnisse dieser Analyse in den Eigenschaftensatz schreiben kann. Änderungen an der DAG sind mit dieser Art von Pass nicht zulässig.
is_transformation_pass
Überprüfen Sie, ob es sich um einen Transformationspass handelt.
Wenn es sich um einen Pass vom Typ „ TransformationPass, “ handelt, bedeutet dies, dass der Pass die DAG manipulieren kann, aber nicht die Eigenschaftsmenge ändern kann (diese kann jedoch gelesen werden).
Methoden
execute
execute(passmanager_ir, state, callback=None)
Optimierungsaufgabe für Eingabe-Qiskit-IR ausführen.
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
Optimiertes Qiskit IR und Status des Workflows.
Rückgabetyp
name
run
run(dag)
Führen Sie den Durchlauf „ LightCone “ auf dag aus.
Parameter
dag (DAGCircuit) – Die DAG soll reduziert werden.
Rückgabe
Die DAG reduziert auf den Lichtkegel des Beobachtbaren.
Rückgabetyp
update_status
update_status(state, run_state)
Workflow-Status aktualisieren.
Parameter
- state (PassManagerState) – Passmanager-Status zur Aktualisierung übergeben.
- run_state (RunState) – Abschlussstatus der aktuellen Aufgabe.
Rückgabe
Passmanager-Status aktualisiert.
Rückgabetyp