RemoveFinalReset
class RemoveFinalReset(*args, **kwargs)
Bases: TransformationPass
Remova o reset quando ele for a instrução final em um fio de qubit.
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 (
Optional[Callable]) – Uma função de retorno de chamada que é chamada por execução da tarefa de otimização.
Tipo de retorno
Retorna
Qiskit IR otimizado e estado do fluxo de trabalho.
name
run
run(dag)
Execute a passagem RemoveFinalReset em dag.
Parâmetros
dag (DAGCircuit) – o DAG a ser otimizado.
Retorna
o DAG otimizado.
Tipo de retorno
DAGCircuit
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.
Tipo de retorno
Retorna
Estado do gerenciador de passes atualizado.