Skip to main content
IBM Quantum Platform

CollectLinearFunctions

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

GitHub

Basen: CollectAndCollapse

Sammeln Sie Blöcke von linearen Gattern (CXGate und SwapGate gatter) und ersetzt sie durch lineare Funktionen (LinearFunction).

CollectLinearFunctions initialisierung.

Parameter

  • do_commutative_analysis (bool) – wenn True, nutzt die Kommutativitätsbeziehungen zwischen den Knoten.
  • split_blocks (bool) – wenn True, unterteilt die gesammelten Blöcke in Unterblöcke über disjunkte Qubit-Teilmengen.
  • min_block_size (int) – gibt die Mindestanzahl der Gatter im Block an, damit der Block gesammelt werden kann.
  • split_layers (bool) – wenn True, unterteilt die gesammelten Blöcke in Unterblöcke über disjunkte Qubit-Teilmengen.
  • collect_from_back (bool) – gibt an, ob Blöcke ab dem Ende des Stromkreises 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 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)

GitHub

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

Optimierte Qiskit IR und Stand des Workflows.

Rückgabetyp

Tupel [ DAGCircuit, PassManagerState ]

name

name()

GitHub

Name des Passes.

Rückgabetyp

str

run

run(dag)

GitHub

Führt den CollectLinearFunctions Durchgang auf dag aus. :param dag: die zu optimierende DAG. :type dag: DAGCircuit

*Rückkehr

die optimierte DAG.

Rückgabetyp

DAGCircuit

update_status

update_status(state, run_state)

GitHub

Aktualisieren Sie den Workflow-Status.

Parameter

  • state (PassManagerState) – Übergeben Sie den Status des Managers zur Aktualisierung.
  • run_state (RunState) – Erledigungsstatus der aktuellen Aufgabe.

*Rückkehr

Aktualisierter Status des Passmanagers.

Rückgabetyp

PassManagerState

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