Skip to main content
IBM Quantum Platform

InverseCancellation

class qiskit.transpiler.passes.InverseCancellation(*args, **kwargs)

GitHub

Bases: TransformationPass

Cancelar portas específicas que são inversas uma da outra quando ocorrem uma atrás da outra.

Inicialize InverseCancellation pass.

Parâmetros

  • gates_to_cancel -

    Lista que descreve os portões a serem cancelados. Cada elemento da lista é um único portão ou um par de portões. Se for um único portão, ele deverá ser auto-inverso. Se for um par de portas, então as portas do par devem ser inversas uma da outra. Se for None , serão usadas uma lista padrão de portas autoinversas e uma lista padrão de pares de portas inversas. A lista padrão atual de portas autoinversas é:

    e a lista padrão de pares de portas inversas é:

  • run_default - se for definido como true e gates_to_cancel for definido como uma lista, além dos portões listados em gates_to_cancel , será executada a lista padrão de inversos de portões (o mesmo que quando gates_to_cancel é definido como None). A ordem de avaliação é significativa na forma como as sequências de portas são canceladas, e as portas padrão serão avaliadas após as portas fornecidas em gates_to_cancel. Se gates_to_cancel for None , essa opção não terá impacto.

Aumentos

TranspilerError - A entrada não é uma porta auto-inversa ou um par de portas inversas.


Atributos

is_analysis_pass

Verificar se o passe é um passe de análise.

Se a passagem for um AnalysisPass,, isso significa que a passagem pode analisar o DAG e escrever os resultados dessa análise no conjunto de propriedades. As modificações no DAG não são permitidas por esse tipo de passe.

is_transformation_pass

Verificar se o passe é um passe de transformação.

Se a passagem for um TransformationPass,, isso significa que a passagem pode manipular o DAG, mas não pode modificar o conjunto de propriedades (mas pode ser lido).


Métodos

execute

execute(passmanager_ir, state, callback=None)

GitHub

Executar a tarefa de otimização para a entrada Qiskit IR.

Parâmetros

  • passmanager_ir (Any) – Qiskit IR para otimizar.
  • state (PassManagerState) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passes.
  • callback (Callable | 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 [ Any, PassManagerState ]

name

name()

GitHub

Nome do passe.

Tipo de retorno

str

run

run(dag)

GitHub

Execute o passe InverseCancellation no dag.

Parâmetros

dag (DAGCircuit) – o gráfico acíclico direcionado a ser executado.

Retorna

DAG transformado.

Tipo de retorno

DAGCircuit

update_status

update_status(state, run_state)

GitHub

Atualizar o status do fluxo de trabalho.

Parâmetros

  • state (PassManagerState) – Passar o estado do gerenciador para atualizar.
  • run_state (RunState) – Status de conclusão da tarefa atual.

Retorna

Estado do gerenciador de passes atualizado.

Tipo de retorno

PassManagerState

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