CollectOpColor
class CollectOpColor(*args, **kwargs)
Bases: CollectAndCollapse
Coleta blocos de operações que atuam nas arestas fornecidas.
As operações coletadas são substituídas por uma única instrução em bloco.
Inicialize um CollectOpColor objeto.
A do_commutative_analysis palavra-chave atualmente não funciona como pretendido devido a um problema em aberto. Portanto, configurá-lo para não True funcionará.
Parâmetros
- nome_da_cor – O nome da cor a ser consolidada em blocos. Isso é usado para prefixar os rótulos nas instruções do bloco produzido, de modo que cada bloco seja rotulado
"{color_name}_slice". - arestas – O conjunto de arestas pertencentes a esta cor.
- do_commutative_analysis – Se
True, explora as relações de comutatividade entre os nós. Observe também o aviso acima.
Atributos
is_analysis_pass
Verifique se a passagem é uma passagem de análise.
Se a passagem for um AnalysisPass,, isso significa que a passagem pode analisar o DAG e gravar os resultados dessa análise no conjunto de propriedades. Modificações no DAG não são permitidas por este tipo de passe.
is_transformation_pass
Verifique se a passagem é uma passagem de transformação.
Se o passe for um “ TransformationPass, ”, isso significa que ele pode manipular o DAG, mas não pode modificar o conjunto de propriedades (embora possa ser lido).
Métodos
execute
execute(passmanager_ir, state, callback=None)
Executar tarefa de otimização para entrada Qiskit IR.
Parâmetros
- passmanager_ir (DAGCircuit) – Qiskit IR para otimização.
- state (DAGCircuit) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passagens.
- callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Uma função de retorno de chamada que é chamada a cada execução da tarefa de otimização.
Retorna
Qiskit IR otimizado e estado do fluxo de trabalho.
Tipo de retorno
name
run
run(dag)
Execute a passagem CollectLinearFunctions no dag. :param dag: o DAG a ser otimizado. :type dag: DAGCircuit
Retorna
o DAG otimizado.
Tipo de retorno
Circuito DAG
update_status
update_status(state, run_state)
Atualizar o status do fluxo de trabalho.
Parâmetros
- state (PassManagerState) – Passe o estado do gerenciador para atualizar.
- run_state (RunState) – Status de conclusão da tarefa atual.
Retorna
Estado do gerenciador de senhas atualizado.
Tipo de retorno