Skip to main content
IBM Quantum Platform

CommutativeOptimization

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

GitHub

Bases: TransformationPass

Cancelar/mesclar portas explorando relações de comutatividade.

Especificamente, o passe:

  • Cancela pares de portas inversas, incluindo pares que são inversos até uma fase global (ajustando a fase global, se necessário).
  • Tenta mesclar portas consecutivas quando possível, por exemplo, sequências de portas RZ, portas RX, rotações de Pauli e assim por diante.

Este passe unifica e amplia a funcionalidade do e CommutativeCancellation do CommutativeInverseCancellation.

Parâmetros

  • grau_de_aproximação – o limite utilizado no cálculo da fidelidade média das portas para determinar se pares de portas podem ser considerados como cancelantes ou comutativos.
  • matrix_max_num_qubits – Limite superior do número de qubits para as verificações de comutatividade e inversa baseadas em matrizes.

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)

GitHub

Executar tarefa de otimização para 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 da passagem.

Tipo de retorno

str

run

run(dag)

GitHub

Execute o comando CommutativeOptimization no dag.

Parâmetros

dag (DAGCircuit) – o DAG a ser otimizado.

Retorna

o DAG otimizado.

Tipo de retorno

Circuito DAG

update_status

update_status(state, run_state)

GitHub

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.