Skip to main content
IBM Quantum Platform

InstructionDurations

class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)

GitHub

Bases: object

Clase auxiliar para proporcionar duraciones de instrucciones para la programación.

Almacena duraciones (longitudes de puerta) y dt que se utilizarán en la fase de programación de la transpilación. Puede construirse a partir de backend o instruction_durations, que es un argumento de transpile(). La duración de una instrucción depende de la instrucción (dada por su nombre), de los qubits y, opcionalmente, de los parámetros de la instrucción. Tenga en cuenta que estos campos se utilizan como claves en los diccionarios que se utilizan para recuperar las duraciones de las instrucciones. Por lo tanto, los usuarios deben utilizar exactamente el mismo valor de parámetro para recuperar la duración de una instrucción que el valor con el que se añadió.


Métodos

Parámetros

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

from_backend

classmethod from_backend(backend)

GitHub

Construye un InstructionDurations objeto desde el backend.

Parámetros

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

Devuelve

El InstructionDurations construido a partir de backend.

Tipo de retorno

InstructionDurations

Eleva

get

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

GitHub

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

flotante | int

Eleva

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

units_used

units_used()

GitHub

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

set[ str ]

update

update(inst_durations, dt=None)

GitHub

Actualizar self con inst_durations (inst_durations sobrescribe self).

Parámetros

Devuelve

El sitio InstructionDurations actualizado.

Tipo de retorno

InstructionDurations

Eleva

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

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