DynamicCircuitInstructionDurations
class DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)
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)
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
from_target
classmethod from_target(target)
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
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)
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