InstructionDurations
class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)
Basen: object
Hilfsklasse zur Bereitstellung der Dauer von Anweisungen für die Terminplanung.
Es speichert Dauern (Torlängen) und dt, die in der Planungsphase der Transpilierung verwendet werden. Sie kann aus backend oder instruction_durations gebildet werden, was ein Argument von transpile() ist. Die Dauer einer Anweisung hängt von der (durch den Namen angegebenen) Anweisung, den Qubits und gegebenenfalls den Parametern der Anweisung ab. Beachten Sie, dass diese Felder als Schlüssel in Wörterbüchern verwendet werden, die zum Abrufen der Befehlsdauern dienen. Daher müssen die Benutzer zum Abrufen einer Anweisungsdauer genau denselben Parameterwert verwenden wie den, mit dem sie hinzugefügt wurde.
Methoden
Parameter
- instruction_durations (InstructionDurationsType | None)
- dt (float | None)
from_backend
classmethod from_backend(backend)
Konstruieren Sie ein InstructionDurations objekt aus dem Backend.
Parameter
backend (Backend) – backend, aus dem Dauern (Torlängen) und dt extrahiert werden.
Rückgabe
Die InstructionDurations ist aus Backend aufgebaut.
Rückgabetyp
Erhöht
- TranspilerError – Wenn sich dt und dtm im Backend unterscheiden.
- TypeError - Wenn das Backend vom falschen Typ ist
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
Erhöht
TranspilerError – Für die Anweisung 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
update
update(inst_durations, dt=None)
Selbst mit inst_durations aktualisieren (inst_durations überschreibt sich selbst).
Parameter
- 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) – Anweisungsdauern, die in „self“ zusammengeführt werden sollen (wobei „self“ überschrieben wird).
- dt (float | None) – Abtastdauer des Ziel-Backends in Sekunden.
Rückgabe
Die aktualisierte InstructionDurations.
Rückgabetyp
Erhöht
TranspilerError – Wenn das Format von „instruction_durations“ ungültig ist.