Skip to main content
IBM Quantum Platform

LightCone

class qiskit.transpiler.passes.LightCone(*args, **kwargs)

GitHub

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 None der 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)

GitHub

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

Tupel [ DAGCircuit, PassManagerState ]

name

name()

GitHub

Name des Passes.

Rückgabetyp

str

run

run(dag)

GitHub

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

DAG-Schaltkreis

update_status

update_status(state, run_state)

GitHub

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

PassManagerState

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.