CollectCliffords
class qiskit.transpiler.passes.CollectCliffords(*args, **kwargs)
Basen: CollectAndCollapse
Sammelt Blöcke von Clifford-Gattern und ersetzt sie durch ein Clifford objekt.
CollectCliffords initialisierung.
Parameter
- do_commutative_analysis (bool) – wenn True, nutzt die Kommutativitätsbeziehungen zwischen den Knoten.
- split_blocks (bool) – wenn True, teilt die gesammelten Blöcke in Unterblöcke über disjunkte Qubit-Teilmengen auf.
- min_block_size (int) – gibt die Mindestanzahl der Gatter im Block an, damit der Block gesammelt werden kann.
- split_layers (bool) – wenn True, teilt die gesammelten Blöcke in Unterblöcke über disjunkte Qubit-Teilmengen auf.
- collect_from_back (bool) – gibt an, ob Blöcke ab dem Ende des Stromkreises gesammelt werden sollen.
- matrix_based (bool) – gibt an, ob unitäre Gatter, die Clifford-Gatter sind, nur für bestimmte Parameter (auf der Grundlage ihrer unitären Matrix) gesammelt werden sollen.
- max_block_width (int | None) – gibt die maximale Breite des Blocks (d. h. die Anzahl der Qubits, über die der Block definiert ist) für den zu erfassenden Block an.
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 der Pass ein TransformationPass, ist, bedeutet das, dass der Pass die DAG manipulieren kann, aber nicht den Eigenschaftssatz ä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 (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
Optimierte Qiskit IR und Stand des Workflows.
Rückgabetyp
name
run
run(dag)
Führt den CollectLinearFunctions Durchgang auf dag aus. :param dag: die zu optimierende DAG. :type dag: DAGCircuit
Rückgabe
die optimierte DAG.
Rückgabetyp
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ückgabe
Aktualisierter Status des Passmanagers.
Rückgabetyp