InstructionDurations
class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)
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)
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
Augmentations
- TranspilerError – Si dt et dtm sont différents dans le backend.
- TypeError - Si le backend n'est pas du bon type
get
get(inst, qubits, unit='dt', parameters=None)
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
Augmentations
TranspilerError – Aucune durée n'est définie pour cette instruction.
units_used
units_used()
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
update
update(inst_durations, dt=None)
Mise à jour de soi avec les inst_durations (les inst_durations écrasent soi).
Paramètres
- inst_durations (list[tuple[str, Iterable[int] | None, float, Iterable[float] | None, str]] | list[tuple[str, Iterable[int] | None, float, Iterable[float] | None]] | list[tuple[str, Iterable[int] | None, float, str]] | list[tuple[str, Iterable[int] | None, float]] | InstructionDurations | None) – Les durées d'instruction doivent être fusionnées dans « self » (en écrasant « self »).
- dt (float | None) – Durée d'échantillonnage, en secondes, du backend cible.
Retours
La version actualisée de InstructionDurations.
Type de retour
Augmentations
TranspilerError – Si le format de la variable « instruction_durations » n'est pas valide.