DynamicCircuitInstructionDurations
class DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)
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)
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
from_target
classmethod from_target(target)
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
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)
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(sobrescrevendoself). - 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