Skip to main content
IBM Quantum Platform

CollectOpColor

class CollectOpColor(*args, **kwargs)

GitHub

Grundlagen: CollectAndCollapse

Sammelt Blöcke von Operationen, die auf die bereitgestellten Kanten wirken.

Die gesammelten Operationen werden durch einen einzigen Blockbefehl ersetzt.

Initialisieren Sie ein CollectOpColor Objekt.

Warnung

Das do_commutative_analysis Schlüsselwort funktioniert derzeit aufgrund eines offenen Problems nicht wie vorgesehen. Daher funktioniert die True Einstellung nicht.

Parameter

  • color_name – Der Name der Farbe, die zu Blöcken zusammengefasst werden soll. Dies wird verwendet, um den Bezeichnungen der erzeugten Blockanweisungen ein Präfix voranzustellen, sodass jeder Block mit gekennzeichnet ist "{color_name}_slice".
  • Kanten – Die Menge der Kanten, die zu dieser Farbe gehören.
  • do_commutative_analysis – Wenn True, nutzt die Kommutativitätsbeziehungen zwischen Knoten. Beachten Sie auch die obige Warnung.

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

Tupel [ DAGCircuit, PassManagerState ]

name

name()

Name des Passes.

Rückgabetyp

str

run

run(dag)

Führen Sie den Durchlauf „ CollectLinearFunctions “ auf dag aus. :param dag: die zu optimierende DAG. :type dag: DAGCircuit

Rückgabe

der optimierte DAG.

Rückgabetyp

DAG-Schaltkreis

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

PassManagerState

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