Skip to main content
IBM Quantum Platform

InstructionDurationCheck

class qiskit.transpiler.passes.InstructionDurationCheck(*args, **kwargs)

GitHub

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 Target que representa o backend de destino; se target for especificado, esse argumento terá precedência e acquire_alignment e pulse_alignment serã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)

GitHub

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

name()

GitHub

Nome do passe.

Tipo de retorno

str

run

run(dag)

GitHub

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)

GitHub

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

PassManagerState

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.