Skip to main content
IBM Quantum Platform

LightCone

class qiskit.transpiler.passes.LightCone(*args, **kwargs)

GitHub

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 None il 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)

GitHub

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

tuple [ DAGCircuit, PassManagerState ]

name

name()

GitHub

Nome del passo.

Tipo di restituzione

STR

run

run(dag)

GitHub

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

Circuito DAG

update_status

update_status(state, run_state)

GitHub

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

PassManagerState

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