Skip to main content
IBM Quantum Platform

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)

GitHub

Basi: AISynthesis

Sintesi di circuiti a funzione lineare (blocchi di porte CX e SWAP). Attualmente fino a 9 blocchi di qubit.

Parametri

  • coupling_map (list[list[int]], optional) – Un elenco di coppie che rappresenta i collegamenti fisici tra i qubit.
  • backend (Backend, optional) – Backend utilizzato per la sintesi di funzioni lineari AI
  • replace_only_if_better (bool, optional) – Determina se sostituire il circuito originale con quello sintetizzato se è migliore; l'impostazione predefinita è True.
  • max_threads (int, optional) – Imposta il numero di richieste da inviare in parallelo.

Attributi

is_analysis_pass

Controlla se il passaggio è un passaggio di analisi.

Se il passo è un AnalysisPass,, significa che il passo può analizzare il DAG e scrivere i risultati di tale analisi nel set di proprietà. Questo tipo di passaggio non consente di modificare il DAG.

is_transformation_pass

Controlla se il passaggio è un passaggio di trasformazione.

Se il passaggio è un TransformationPass,, significa che il passaggio può manipolare il DAG, ma non può modificare il set di proprietà (ma può essere letto).


Metodi

execute

execute(passmanager_ir, state, callback=None)

Eseguire l'attività di ottimizzazione per l'IR Qiskit in ingresso.

Parametri

  • passmanager_ir (Any) – Qiskit IR per ottimizzare.
  • state (PassManagerState) – Stato associato all'esecuzione del flusso di lavoro da parte del gestore del passaggio stesso.
  • callback (Callable) – Una funzione di callback che viene chiamata per ogni esecuzione dell'attività di ottimizzazione.

Risultati

Qiskit IR ottimizzato e stato del flusso di lavoro.

Tipo di restituzione

tupla [*Qualsiasi*, PassManagerState ]

name

name()

Nome del passo.

Tipo di restituzione

STR

run

run(dag)

GitHub

Eseguire un passaggio sul circuito DAG. Questo viene implementato dallo sviluppatore del passaggio.

Parametri

dag (DAGCircuit) – il dag su cui viene eseguito il passaggio.

Aumenti

NotImplementedError - quando questo viene lasciato non implementato per un passaggio.

synth_nodes

synth_nodes(nodes)

GitHub

update_status

update_status(state, run_state)

Aggiornare lo stato del flusso di lavoro.

Parametri

  • state (PassManagerState) – Passare lo stato del gestore da aggiornare.
  • run_state (RunState) – Stato di completamento dell'attività corrente.

Risultati

Stato aggiornato del gestore dei passaggi.

Tipo di restituzione

PassManagerState

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.