RemoveFinalMeasurements
class qiskit.transpiler.passes.RemoveFinalMeasurements(*args, **kwargs)
Basi: TransformationPass
Rimuovere le misure e le barriere finali alla fine di un circuito.
Questo passaggio rimuove le barriere finali e le misure finali, nonché tutti i registri classici inutilizzati e i bit a cui sono collegati. Le misure e le barriere sono considerate definitive se non sono seguite da altre operazioni (a parte altre misure o barriere)
I registri classici vengono rimossi se fanno riferimento ad almeno un bit che è diventato inutilizzato dal circuito in seguito all'operazione e se tutti gli altri bit sono anch'essi inutilizzati. Separatamente, i bit classici vengono rimossi se sono diventati inutilizzati dal circuito come risultato dell'operazione, oppure se appaiono in un registro classico rimosso, ma non in un registro classico che rimarrà.
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 di un'attività di ottimizzazione.
Risultati
Qiskit IR ottimizzato e stato del flusso di lavoro.
Tipo di restituzione
name
run
run(dag)
Eseguire il passaggio RemoveFinalMeasurements su dag.
Parametri
dag (DAGCircuit) – il DAG da ottimizzare.
Risultati
il DAG ottimizzato.
Tipo di restituzione
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