CheckMap
class qiskit.transpiler.passes.CheckMap(*args, **kwargs)
Basi: AnalysisPass
Controlla se un circuito DAG è già mappato in una mappa di accoppiamento.
Verifica se un DAGCircuit è mappato su coupling_map controllando che tutte le interazioni a 2 qubit siano disposte su qubit adiacenti nella mappa di accoppiamento globale del dispositivo, impostando di conseguenza il campo set di proprietà (specificato con property_set_field o con il valore predefinito is_swap_mapped) su True o False . Si noti che questo non convalida la direzionalità della connettività tra i qubit. Se è necessario verificare che i gate siano implementati in una direzione nativa per un target, utilizzare il metodo CheckGateDirection al suo posto.
CheckMap inizializzatore.
Parametri
- coupling_map (Union[CouplingMap, Target]) – Grafo diretto che rappresenta una mappa di accoppiamento.
- property_set_field (str) – Una stringa opzionale per specificare il campo del set di proprietà in cui memorizzare il risultato del controllo. Se non viene fornito, il risultato viene memorizzato nel campo del set di proprietà
"is_swap_mapped".
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 (IR) – Qiskit IR da ottimizzare.
- state (PassManagerState) – Stato associato all'esecuzione del flusso di lavoro da parte del gestore del passaggio stesso.
- callback (Callable[[Task, IR_OUT, PropertySet, float, int], None] | None) – Una funzione di callback che viene chiamata ad ogni esecuzione di un'attività di ottimizzazione.
Risultati
Qiskit IR ottimizzato e stato del flusso di lavoro.
Tipo di restituzione
tupla [ IR_OUT, PassManagerState ]
name
run
run(dag)
Eseguire il passaggio CheckMap su dag.
Se dag è mappato alla proprietà configurata Targetla proprietà il cui nome è specificato in self.property_set_field viene impostata su True (o altrimenti su False ).
Parametri
dag (DAGCircuit) – Da DAG a mappa.
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