Skip to main content
IBM Quantum Platform

DynamicCircuitInstructionDurations

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

GitHub

Basen: InstructionDurations

Dynamische Dauer von Befehlssequenzen.

Bei dynamischen Schaltkreisen meldet das „ IBM “-Backend von Qiskit derzeit Befehlsausführungszeiten, die von den für den älteren, auf Qobj basierenden Pfad erforderlichen Zeiten abweichen. Derzeit nutzen wir diese Klasse, um aktualisierte „ InstructionDurations “ zu melden.

TODO: Dies ließe sich durch ein spezielles Backend/Target für dynamische Schaltungs-Backends abmildern.


Attribute

Parameter

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

MESSUNG_PATCH_ZYKLEN

Standardwert: 160

MESSUNG_PATCH_ODD_OFFSET

Standardwert: 64


Methoden

from_backend

classmethod from_backend(backend)

GitHub

Erstelle ein DynamicInstructionDurations Objekt aus dem Backend.

Parameter

backend (Backend) – Backend, aus dem die Dauer (Gate-Längen) und dt extrahiert werden.

Rückgabe

Die InstructionDurations ist aus Backend aufgebaut.

Rückgabetyp

DynamicCircuitInstructionDurations

from_target

classmethod from_target(target)

GitHub

Erstelle ein DynamicInstructionDurations Objekt aus dem Ziel.

Parameter

target (Target) – Ziel, aus dem die Dauer (Gate-Längen) und dt extrahiert werden.

Rückgabe

Die InstructionDurations ist aus Backend aufgebaut.

Rückgabetyp

DynamicCircuitInstructionDurations

get

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

Ermittelt die Dauer der Anweisung mit dem Namen, den Qubits und den Parametern.

Einige Befehle können eine parameterabhängige Dauer haben.

Parameter

  • inst (str | Instruction) – Eine Anweisung oder deren Name, die abgefragt werden soll.
  • qubits (int | list[int]) – Qubit-Indizes, auf die sich die Anweisung bezieht.
  • unit (str) – Die Einheit der zurückzugebenden Dauer. Es muss 's' oder 'dt' sein.
  • parameters (list[float] | None) – Der Wert der Parameter der gewünschten Anweisung.

Rückgabe

Die Dauer des Befehls auf den Qubits.

Rückgabetyp

float|int

Erhöht

TranspilerError - Für den Befehl ist keine Dauer festgelegt.

units_used

units_used()

Ermittelt die Menge aller in dieser Anweisungsdauer verwendeten Einheiten.

Rückgabe

Menge der in dieser Anweisung verwendeten Einheiten Dauer.

Rückgabetyp

[setstr]

update

update(inst_durations, dt=None)

GitHub

Aktualisiere self mit inst\_durations (wobei inst\_durations self überschreibt).

Überschreibt die Standardlaufzeiten für bestimmte fest programmierte Anweisungen.

Parameter

  • inst_durations (InstructionDurationsType | None) – Anweisungsdauern, die in „self“ zusammengeführt werden sollen (wobei „self“ überschrieben wird).
  • dt (float | None) – Dauer der Probenahme in Sekunden für das Ziel-Backend.

Rückgabe

Die aktualisierte InstructionDurations.

Erhöht

TranspilerError - Wenn das Format von instruction_durations ungültig ist.

Rückgabetyp

DynamicCircuitInstructionDurations

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.