InstructionDurationCheck
class qiskit.transpiler.passes.InstructionDurationCheck(*args, **kwargs)
Bases: AnalysisPass
Passe de validação de duração para reagendamento.
Essa passagem investiga o circuito quântico de entrada e verifica se o circuito precisa ser reprogramado para execução. Observe que essa passagem pode ser acionada sem agendamento. Essa passagem verifica apenas a duração das instruções de atraso, que relatam valores de duração sem pré-agendamento.
Essa passagem pressupõe que as instruções suportadas pelo backend, ou seja, as portas de base, não violam as restrições de alinhamento do hardware, o que é verdade em geral.
Criar novo passe de validação de duração.
Os valores de alinhamento dependem dos componentes eletrônicos de controle do seu processador quântico.
Parâmetros
- acquire_alignment - Número inteiro que representa a resolução mínima de tempo para acionar a instrução de aquisição em unidades de
dt. - pulse_alignment - Número inteiro que representa a resolução mínima de tempo para acionar a instrução de porta em unidades de
dt. - target - O
Targetque representa o backend de destino; setargetfor especificado, esse argumento terá precedência eacquire_alignmentepulse_alignmentserão ignorados.
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)
A validação da duração da execução passa.
Parâmetros
dag (DAGCircuit) – Circuito DAG para verificar a duração das instruções.
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