CommutativeOptimization
class qiskit.transpiler.passes.CommutativeOptimization(*args, **kwargs)
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)
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
run
run(dag)
Execute o comando CommutativeOptimization no dag.
Parâmetros
dag (DAGCircuit) – o DAG a ser otimizado.
Retorna
o DAG otimizado.
Tipo de retorno
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