RemoveFinalMeasurements
class qiskit.transpiler.passes.RemoveFinalMeasurements(*args, **kwargs)
Bases: TransformationPass
Remova as medições finais e as barreiras no final de um circuito.
Essa passagem remove as barreiras finais e as medições finais, bem como todos os registros clássicos não utilizados e os bits aos quais eles estão conectados. As medições e barreiras são consideradas finais se não forem seguidas por nenhuma outra operação (além de outras medições ou barreiras)
Os registros clássicos são removidos se fizerem referência a pelo menos um bit que se tornou não utilizado pelo circuito como resultado da operação, e todos os outros bits também não forem utilizados. Separadamente, os bits clássicos são removidos se não forem usados pelo circuito como resultado da operação, ou se aparecerem em um registro clássico removido, mas não aparecerem em um registro clássico que permanecerá.
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
Verifique 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 RemoveFinalMeasurements 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) – 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