ContainsInstruction
class qiskit.transpiler.passes.ContainsInstruction(*args, **kwargs)
Bases: AnalysisPass
Uma passagem de análise para detectar se o DAG contém uma instrução específica.
Essa passagem recebe um único nome de instrução, por exemplo, 'delay' , e definirá o conjunto de propriedades contains_delay para True se o DAG contiver essa instrução e False se não contiver.
Parâmetros
- instruction_name – A instrução ou as instruções a serem verificadas estão no DAG. A saída no conjunto de propriedades é definida como
contains_“prefixada” em cada valor desse parâmetro. - recursar – se
True(padrão), então recursar nas operações de fluxo de controle.
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 (IR) – Qiskit IR para otimização.
- state (PassManagerState) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passes.
- callback (Callable[[Task, IR_OUT, PropertySet, float, int], None] | 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 [ IR_OUT, PassManagerState ]
name
run
run(dag)
Execute a verificação “ ContainsInstruction ” no dag.
Parâmetros
dag (DAGCircuit)
Tipo de retorno
Nenhum
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