ConvertIdToDelay
class ConvertIdToDelay(*args, **kwargs)
Basi: TransformationPass
Convertire qiskit.circuit.library.standard_gates.IGate in un ritardo corrispondente.
Convertire qiskit.circuit.library.IGate in un qiskit.circuit.Delay di lunghezza corrispondente.
Parametri
- duration - Durata del ritardo con cui sostituire il gate di identità.
- gate - Gate a singolo qubit da cui estrarre la durata.
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
__call__
__call__(circuit, property_set=None)
Esegue il circuito di passaggio.
Parametri
- circuit (QuantumCircuit) – Il giorno in cui viene effettuato il passaggio.
- property_set (PropertySet | dict | None) – Set di proprietà di input/output. Un passaggio di analisi potrebbe modificare le proprietà impostate in loco. Se non specificato, verrà utilizzato
property_setl'attributo esistente del pass (se impostato).
Risultati
Se la trasformazione ha esito positivo, il risultato è QuantumCircuit. Se l'analisi ha esito positivo, il circuito di ingresso.
Tipo di restituzione
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
tupla[ DAGCircuit, PassManagerState ]
name
name()
Nome del passo.
Tipo di restituzione
STR
run
run(dag)
Esegui il passaggio sul DAGCircuit.
Parametri
dag (DAGCircuit)
Tipo di restituzione
DAGCircuit
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