InverseCancellation
class qiskit.transpiler.passes.InverseCancellation(*args, **kwargs)
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_cancelfor definido como uma lista, além dos portões listados emgates_to_cancel, será executada a lista padrão de inversos de portões (o mesmo que quandogates_to_cancelé definido comoNone). 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 emgates_to_cancel. Segates_to_cancelforNone, 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)
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
run
run(dag)
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
update_status
update_status(state, run_state)
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