CollectOpColor
class CollectOpColor(*args, **kwargs)
Basi: CollectAndCollapse
Raccoglie blocchi di operazioni che agiscono sui bordi forniti.
Le operazioni raccolte vengono sostituite da una singola istruzione di blocco.
Inizializza un CollectOpColor oggetto.
La do_commutative_analysis parola chiave attualmente non funziona come previsto a causa di un problema aperto. Pertanto, impostarlo su non True funzionerà.
Parametri
- color_name – Il nome del colore da consolidare in blocchi. Questo viene utilizzato come prefisso delle etichette sulle istruzioni dei blocchi prodotti, in modo che ogni blocco sia etichettato
"{color_name}_slice". - bordi – L'insieme dei bordi appartenenti a questo colore.
- do_commutative_analysis – Se
True, sfrutta le relazioni di commutatività tra i nodi. Si prega di notare anche l'avvertenza sopra riportata.
Attributi
is_analysis_pass
Controlla se il passaggio è un passaggio di analisi.
Se il pass è un' AnalysisPass,, significa che il pass può analizzare il DAG e scrivere i risultati di tale analisi nel set di proprietà. Questo tipo di pass non consente modifiche al DAG.
is_transformation_pass
Controlla se il passaggio è un passaggio di trasformazione.
Se il pass è un " TransformationPass, ", significa che il pass può manipolare il DAG, ma non può modificare il set di proprietà (che però può essere letto).
Metodi
execute
execute(passmanager_ir, state, callback=None)
Esegui attività di ottimizzazione per input Qiskit IR.
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)
Esegui il passaggio " CollectLinearFunctions " su dag. :param dag: il DAG da ottimizzare. :type dag: DAGCircuit
Risultati
il DAG ottimizzato.
Tipo di restituzione
Circuito DAG
update_status
update_status(state, run_state)
Aggiorna lo stato del flusso di lavoro.
Parametri
- state (PassManagerState) – Passare lo stato del gestore per l'aggiornamento.
- run_state (RunState) – Stato di completamento dell'attività corrente.
Risultati
Stato del gestore pass aggiornato.
Tipo di restituzione