Skip to main content
IBM Quantum Platform

RemoveFinalReset

class RemoveFinalReset(*args, **kwargs)

GitHub

Basen: TransformationPass

Entfernen Sie den Reset, wenn er die letzte Anweisung auf einem Qubit-Draht ist.


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 (Any) – Qiskit IR zu optimieren.
  • state (PassManagerState) – Status, der mit der Ausführung des Workflows durch den Passmanager selbst verbunden ist.
  • callback (Optional[Callable]) – Eine Callback-Funktion, die bei jeder Ausführung einer Optimierungsaufgabe aufgerufen wird.

Rückgabetyp

tuple[Any, PassManagerState]

Rückgabe

Optimierte Qiskit IR und Stand des Workflows.

name

name()

Name des Passes.

Rückgabetyp

str

run

run(dag)

Führen Sie den Pass RemoveFinalReset auf dag aus.

Parameter

dag (DAGCircuit) – die zu optimierende DAG.

Rückgabe

die optimierte DAG.

Rückgabetyp

DAGCircuit

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ückgabetyp

PassManagerState

Rückgabe

Aktualisierter Status des Passmanagers.

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