CollectOpColor
class CollectOpColor(*args, **kwargs)
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.
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
name
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