Skip to main content
IBM Quantum Platform

DynamicCircuitInstructionDurations

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

GitHub

Bases: InstructionDurations

Duración dinámica de las instrucciones de los circuitos.

En el caso de los circuitos dinámicos, el backend de Qiskit IBM indica actualmente duraciones de instrucciones que difieren de las requeridas para la ruta heredada basada en Qobj. Por ahora utilizamos esta clase para informar de las actualizaciones de InstructionDurations.

TODO: Esto se mitigaría mediante un backend/destino especializado para backends de circuitos dinámicos.


Atributos

Parámetros

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

MEDICIÓN_PARCHE_CICLOS

Valor predeterminado: 160

MEDIDA_PARCHE_DESVIACIÓN_IMPAR

Valor predeterminado: 64


Métodos

from_backend

classmethod from_backend(backend)

GitHub

Crea un DynamicInstructionDurations objeto a partir del backend.

Parámetros

backend (Backend) – backend del que se extraen las duraciones (longitudes de puerta) y dt.

Devuelve

El InstructionDurations construido a partir de backend.

Tipo de retorno

DynamicCircuitInstructionDurations

from_target

classmethod from_target(target)

GitHub

Crea un DynamicInstructionDurations objeto a partir del objetivo.

Parámetros

target (Target) – objetivo del que se extraen las duraciones (longitudes de puerta) y dt.

Devuelve

El InstructionDurations construido a partir de backend.

Tipo de retorno

DynamicCircuitInstructionDurations

get

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

Obtiene la duración de la instrucción con el nombre, qubits y parámetros.

Algunas instrucciones pueden tener una duración dependiente del parámetro.

Parámetros

  • inst (str | Instruction) – Una instrucción o su nombre para ser consultado.
  • qubits (int | list[int]) – Índices Qubit sobre los que actúa la instrucción.
  • unit (str) – La unidad de duración a devolver. Debe ser 's' o 'dt'.
  • parameters (list[float] | None) – El valor de los parámetros de la instrucción deseada.

Devuelve

La duración de la instrucción en los qubits.

Tipo de retorno

float|int

Eleva

TranspilerError - No se define ninguna duración para la instrucción.

units_used

units_used()

Obtiene el conjunto de todas las unidades utilizadas en las duraciones de esta instrucción.

Devuelve

Conjunto de unidades utilizadas en las duraciones de esta instrucción.

Tipo de retorno

[settr]

update

update(inst_durations, dt=None)

GitHub

Actualiza self con inst_durations (inst_durations sobrescribe self).

Anula las duraciones predeterminadas de determinadas instrucciones fijadas de forma rígida.

Parámetros

  • inst_durations (InstructionDurationsType | None) – Las duraciones de las instrucciones se fusionarán con «self» (sobrescribiendo «self»).
  • dt (float | None) – Duración del muestreo en segundos del backend de destino.

Devuelve

El sitio InstructionDurations actualizado.

Eleva

TranspilerError - Si el formato de instruction_durations no es válido.

Tipo de retorno

DynamicCircuitInstructionDurations

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.