LightCone
class qiskit.transpiler.passes.LightCone(*args, **kwargs)
Basi: TransformationPass
Rimuovere i gate che non influiscono sul risultato di una misurazione su un circuito.
Passaggio per il calcolo del cono di luce di un osservabile o di una misurazione. Il Pass può gestire sia un osservabile che si desidera misurare sia una misurazione su un insieme di qubit.
Parametri
- bit_terms – Se
Noneil cono di luce verrà calcolato per l'insieme di misurazioni nel circuito. Se viene specificata una stringa, il cono di luce corrisponderà al circuito ridotto con lo stesso valore atteso per l'osservabile. - indici – elenco di indici non banali corrispondenti all'osservabile in
bit_terms.
Attributi
is_analysis_pass
Controlla se il passaggio è un passaggio di analisi.
Se il pass è un' AnalysisPass,, significa che il pass può analizzare il DAG e scrivere i risultati di tale analisi nel set di proprietà. Questo tipo di pass non consente modifiche al DAG.
is_transformation_pass
Controlla se il passaggio è un passaggio di trasformazione.
Se il pass è un " TransformationPass, ", significa che il pass può manipolare il DAG, ma non può modificare il set di proprietà (che però può essere letto).
Metodi
execute
execute(passmanager_ir, state, callback=None)
Esegui attività di ottimizzazione per input Qiskit IR.
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 di un'attività di ottimizzazione.
Risultati
Qiskit IR ottimizzato e stato del flusso di lavoro.
Tipo di restituzione
name
run
run(dag)
Esegui il passaggio LightCone su dag.
Parametri
dag (DAGCircuit) – Il DAG da ridurre.
Risultati
Il DAG ridotto al cono di luce dell'osservabile.
Tipo di restituzione
update_status
update_status(state, run_state)
Aggiorna lo stato del flusso di lavoro.
Parametri
- state (PassManagerState) – Passare lo stato del gestore per l'aggiornamento.
- run_state (RunState) – Stato di completamento dell'attività corrente.
Risultati
Stato del gestore pass aggiornato.
Tipo di restituzione