Skip to main content
IBM Quantum Platform

CollectOpColor

class CollectOpColor(*args, **kwargs)

GitHub

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.

Aviso

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

tupla [ DAGCircuit, PassManagerState ]

name

name()

Nome da passagem.

Tipo de retorno

str

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

PassManagerState

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.