InstructionDurationCheck
class qiskit.transpiler.passes.InstructionDurationCheck(*args, **kwargs)
Basi: AnalysisPass
Passaggio di convalida della durata per la riprogrammazione.
Questo passaggio esamina il circuito quantistico in ingresso e verifica se il circuito richiede una riprogrammazione per l'esecuzione. Si noti che questo passaggio può essere attivato senza programmazione. Questo passaggio controlla solo la durata delle istruzioni di ritardo, che riportano i valori di durata senza pre-schedulazione.
Questo passaggio presuppone che le istruzioni supportate dal backend, cioè le porte di base, non violino i vincoli di allineamento dell'hardware, il che è vero in generale.
Creare un nuovo passaggio di convalida della durata.
I valori di allineamento dipendono dall'elettronica di controllo del processore quantistico.
Parametri
- acquire_alignment - Numero intero che rappresenta la risoluzione temporale minima per attivare l'istruzione di acquisizione in unità di
dt. - pulse_alignment - Numero intero che rappresenta la risoluzione temporale minima per l'attivazione dell'istruzione gate in unità di
dt. - target - Il parametro
Targetche rappresenta il backend di destinazione; se viene specificatotarget, questo argomento avrà la precedenza eacquire_alignmentepulse_alignmentsaranno ignorati.
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 (IR) – Qiskit IR da ottimizzare.
- state (PassManagerState) – Stato associato all'esecuzione del flusso di lavoro da parte del gestore del passaggio stesso.
- callback (Callable[[Task, IR_OUT, 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 [ IR_OUT, PassManagerState ]
name
run
run(dag)
Passaggi di convalida della durata dell'esecuzione.
Parametri
dag (DAGCircuit) – Circuito DAG per controllare la durata delle istruzioni.
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