Skip to main content
IBM Quantum Platform

InstructionDurations

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

GitHub

Bases : object

Classe d'aide permettant de fournir des durées d'instructions pour l'ordonnancement.

Il stocke les durées (longueur des portes) et les dt à utiliser lors de l'étape d'ordonnancement du transpiling. Il peut être construit à partir de backend ou de instruction_durations, qui est un argument de transpile(). La durée d'une instruction dépend de l'instruction (donnée par son nom), des qubits et, éventuellement, des paramètres de l'instruction. Notez que ces champs sont utilisés comme clés dans les dictionnaires qui sont utilisés pour récupérer les durées d'instruction. Par conséquent, les utilisateurs doivent utiliser exactement la même valeur de paramètre pour récupérer une durée d'instruction que la valeur avec laquelle elle a été ajoutée.


Méthodes

Paramètres

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

from_backend

classmethod from_backend(backend)

GitHub

Construire un objet InstructionDurations à partir du backend.

Paramètres

backend (Backend) – d'où sont extraites les durées (longueur des portes) et les dt.

Retours

Le site InstructionDurations est construit à partir du backend.

Type de retour

InstructionDurations

Augmentations

get

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

GitHub

Obtenir la durée de l'instruction avec le nom, les qubits et les paramètres.

Certaines instructions peuvent avoir une durée qui dépend d'un paramètre.

Paramètres

  • inst (str |Instruction) – Une instruction ou son nom à interroger.
  • qubits (int |list[int]) – Indices Qubit sur lesquels l'instruction agit.
  • unit (str) – L'unité de durée à renvoyer. Il doit s'agir de "s" ou de "dt".
  • parameters (list[float] | None) – La valeur des paramètres de l'instruction souhaitée.

Retours

La durée de l'instruction sur les qubits.

Type de retour

float | int

Augmentations

TranspilerError – Aucune durée n'est définie pour cette instruction.

units_used

units_used()

GitHub

Obtenir l'ensemble de toutes les unités utilisées dans les durées de cette instruction.

Retours

Ensemble d'unités utilisées dans cette instruction durées.

Type de retour

set[ str ]

update

update(inst_durations, dt=None)

GitHub

Mise à jour de soi avec les inst_durations (les inst_durations écrasent soi).

Paramètres

Retours

La version actualisée de InstructionDurations.

Type de retour

InstructionDurations

Augmentations

TranspilerError – Si le format de la variable « instruction_durations » n'est pas valide.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.