BasicSwap
class qiskit.transpiler.passes.BasicSwap(*args, **kwargs)
Basi: TransformationPass
Mappare (con il minimo sforzo) un circuito DAG su coupling_map aggiungendo porte di scambio.
Il mappatore di base è uno sforzo minimo per inserire porte di scambio per mappare il DAG su una mappa di accoppiamento. Quando un cx non è nelle possibilità della mappa di accoppiamento, inserisce uno o più swap davanti per renderlo compatibile.
BasicSwap inizializzatore.
Parametri
- coupling_map (Union[CouplingMap, Target]) – Grafo orientato che rappresenta una mappa di accoppiamento.
- fake_run (bool) – se vero, farà solo finta di fare il routing, cioè non verrà aggiunto alcuno swap.
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 (DAGCircuit) – Qiskit IR da ottimizzare.
- state (DAGCircuit) – Stato associato all'esecuzione del flusso di lavoro da parte dello stesso gestore dei passaggi.
- callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Una funzione di callback che viene chiamata ad ogni esecuzione dell'attività di ottimizzazione.
Risultati
Qiskit IR ottimizzato e stato del flusso di lavoro.
Tipo di restituzione
name
run
run(dag)
Eseguire il passaggio BasicSwap su dag.
Parametri
dag (DAGCircuit) – Da DAG a mappa.
Risultati
Un DAG mappato.
Tipo di restituzione
Aumenti
- TranspilerError – se la mappa di accoppiamento o il layout non sono
- compatibile con il DAG**, o *** se la mappa di accoppiamento=Nessuno. -
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