Unroll3qOrMore
class qiskit.transpiler.passes.Unroll3qOrMore(*args, **kwargs)
Basi: TransformationPass
Espande ricorsivamente le porte 3q+ finché il circuito non contiene solo porte 2q o 1q.
Inizializzare il passaggio Unroll3qOrMore
Parametri
- target (Target) – L'oggetto target che rappresenta il target di compilazione. Se specificato, qualsiasi istruzione multi-qubit presente nel circuito al momento dell'esecuzione del passaggio e supportata dal dispositivo di destinazione verrà lasciata al suo posto. Se vengono specificati sia questo che
basis_gates, verrà controllato solo l'obiettivo. - basis_gates (list) – Un elenco di nomi di gate di base supportati dal dispositivo di destinazione. Se specificato, i nomi dei gate del circuito presenti in questo elenco non verranno srotolati. Se vengono specificati sia questo che
target, solo il target verrà utilizzato per verificare quali gate sono supportati.
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 Unroll3qOrMore su dag.
Parametri
dag (DAGCircuit) – ingresso dag
Risultati
dag in uscita con gradi massimi dei nodi di 2
Tipo di restituzione
Aumenti
QiskitError – se un gate di tipo “ 3q+ ” non è scomponibile
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