AILinearFunctionSynthesis
class qiskit_ibm_transpiler.ai.AILinearFunctionSynthesis(coupling_map: list[list[int]] | None = None, backend: Backend | None = None, replace_only_if_better: bool = True, max_threads: int | None = None)
Basen: AISynthesis
Synthese für lineare Funktionsschaltungen (Blöcke von CX- und SWAP-Gattern). Derzeit bis zu 9 Qubit-Blöcke.
Parameter
- coupling_map (list[list[int]], optional) – Eine Liste von Paaren, die physikalische Verbindungen zwischen Qubits darstellen.
- backend (Backend, optional) – Backend für die Synthese der linearen AI-Funktionen
- replace_only_if_better (bool, optional) – Legt fest, ob die ursprüngliche Schaltung durch die synthetisierte ersetzt werden soll, wenn sie besser ist; Standardwert ist True.
- max_threads (int, optional) – Legen Sie die Anzahl der parallel zu sendenden Anfragen fest.
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 (Callable) – Eine Callback-Funktion, die bei jeder Ausführung einer Optimierungsaufgabe aufgerufen wird.
Rückgabe
Optimierte Qiskit IR und Stand des Workflows.
Rückgabetyp
tuple [*Any*, PassManagerState ]
name
run
run(dag)
Führen Sie einen Durchlauf auf dem DAGCircuit durch. Dies wird durch den Entwickler des Ausweises umgesetzt.
Parameter
dag (DAGCircuit) – der Tag, an dem der Pass ausgeführt wird.
Erhöht
NotImplementedError - wenn dies für einen Durchgang nicht implementiert wird.
synth_nodes
synth_nodes(nodes)
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