InverseCancellation
class qiskit.transpiler.passes.InverseCancellation(*args, **kwargs)
Basi: TransformationPass
Annullare le Porte specifiche che sono inverse l'una dell'altra quando si verificano una dietro l'altra.
Inizializzare il passaggio InverseCancellation.
Parametri
-
cancellazioni -
Elenco che descrive i cancelli da annullare. Ogni elemento dell'elenco è un singolo gate o una coppia di gate. Se si tratta di un cancello singolo, dovrebbe essere autoinvertito. Se si tratta di una coppia di porte, le porte della coppia devono essere inverse l'una dell'altra. Se
Noneverrà utilizzato un elenco predefinito di porte autoinverse e un elenco predefinito di coppie di porte inverse. L'elenco predefinito attuale di porte autoinvertite è:e l'elenco predefinito di coppie di gate inversi è:
-
run_default - Se impostato su true e
gates_to_cancelè impostato su un elenco, oltre alle porte elencate ingates_to_cancelverrà eseguito l'elenco predefinito delle porte inverse (come quandogates_to_cancelè impostato suNone). L'ordine di valutazione è importante per la cancellazione delle sequenze di porte e le porte predefinite saranno valutate dopo le porte fornite ingates_to_cancel. Segates_to_cancelèNonequesta opzione non ha alcun impatto.
Aumenti
TranspilerError – L'ingresso non è una porta autoinversa né una coppia di porte inverse.
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 InverseCancellation su dag.
Parametri
dag (DAGCircuit) – il grafo aciclico diretto su cui eseguire l'operazione.
Risultati
DAG trasformato.
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