AIPermutationSynthesis
class qiskit_ibm_transpiler.ai.AIPermutationSynthesis(coupling_map: list[list[int]] | None = None, backend: Backend | None = None, replace_only_if_better: bool = True, max_threads: int | None = None)
Basi: AISynthesis
Sintesi per circuiti di permutazione (blocchi di porte SWAP). Attualmente disponibile per blocchi da 65, 33 e 27 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 delle permutazioni dell'intelligenza artificiale.
- 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
name
run
run(dag)
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)
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