RemoveFinalReset
class RemoveFinalReset(*args, **kwargs)
Basi: TransformationPass
Rimuovere il reset quando è l'ultima istruzione su un filo di qubit.
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 (
Any) – Qiskit IR per ottimizzare. - state (
PassManagerState) – Stato associato all'esecuzione del flusso di lavoro da parte del gestore del passaggio stesso. - callback (
Optional[Callable]) – Una funzione di callback che viene chiamata per ogni esecuzione dell'attività di ottimizzazione.
Tipo di restituzione
Risultati
Qiskit IR ottimizzato e stato del flusso di lavoro.
name
run
run(dag)
Eseguire il passaggio RemoveFinalReset su dag.
Parametri
dag (DAGCircuit) – il DAG da ottimizzare.
Risultati
il DAG ottimizzato.
Tipo di restituzione
DAGCircuito
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.
Tipo di restituzione
Risultati
Stato aggiornato del gestore dei passaggi.