Skip to main content
IBM Quantum Platform

DynamicCircuitInstructionDurations

class DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)

GitHub

Bases: InstructionDurations

Duração dinâmica das instruções do circuito.

Para circuitos dinâmicos, o backend Qiskit do IBM atualmente apresenta durações de instruções diferentes daquelas exigidas pelo caminho legado baseado em Qobj. Por enquanto, usamos essa classe para informar atualizações em InstructionDurations.

TODO: Isso seria mitigado por um Backend/Target especializado para backends de circuitos dinâmicos.


Atributos

Parâmetros

  • instruction_durations (InstructionDurationsType | None)
  • dt (float | None)
  • enable_patching (bool)

MEDIR_PATCH_CICLOS

Valor Padrão: 160

MEDIDA_PATCH_ODD_DESLOCAMENTO

Valor Padrão: 64


Métodos

from_backend

classmethod from_backend(backend)

GitHub

Crie um DynamicInstructionDurations objeto a partir do backend.

Parâmetros

backend (Backend) – backend do qual são extraídas as durações (comprimentos dos gates) e dt.

Retorna

O InstructionDurations foi construído a partir do backend.

Tipo de retorno

DynamicCircuitInstructionDurations

from_target

classmethod from_target(target)

GitHub

Crie um DynamicInstructionDurations objeto a partir do alvo.

Parâmetros

target (Target) – alvo do qual são extraídos os tempos de duração (comprimentos dos portões) e dt.

Retorna

O InstructionDurations foi construído a partir do backend.

Tipo de retorno

DynamicCircuitInstructionDurations

get

get(inst, qubits, unit='dt', parameters=None)

Obtenha a duração da instrução com o nome, os qubits e os parâmetros.

Algumas instruções podem ter uma duração dependente de parâmetros.

Parâmetros

  • inst (str | Instruction) – Uma instrução ou seu nome a ser consultado.
  • qubits (int | list[int]) – Índices de Qubit nos quais a instrução atua.
  • unit (str) – A unidade de duração a ser retornada. Deve ser "s" ou "dt".
  • parameters (list[float] | None) – O valor dos parâmetros da instrução desejada.

Retorna

A duração da instrução nos qubits.

Tipo de retorno

float|int

Aumentos

TranspilerError - Nenhuma duração é definida para a instrução.

units_used

units_used()

Obtém o conjunto de todas as unidades usadas nas durações dessa instrução.

Retorna

Conjunto de unidades usadas nas durações dessa instrução.

Tipo de retorno

[setstr]

update

update(inst_durations, dt=None)

GitHub

Atualize self com inst_durations (inst_durations sobrescreve self).

Substitui as durações padrão de determinadas instruções codificadas.

Parâmetros

  • inst_durations (InstructionDurationsType | None) – Durações das instruções a serem mescladas em self (sobrescrevendo self).
  • dt (float | None) – Duração da amostragem em segundos do backend de destino.

Retorna

O site atualizado InstructionDurations.

Aumentos

TranspilerError - Se o formato da instrução_durations for inválido.

Tipo de retorno

DynamicCircuitInstructionDurations

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