InstructionDurations
class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)
Basi: object
Classe di aiuto per fornire le durate delle istruzioni per la programmazione.
Memorizza le durate (lunghezze dei gate) e le dt da utilizzare nella fase di schedulazione della trasposizione. Può essere costruito a partire da backend o da instruction_durations, che è un argomento di transpile(). La durata di un'istruzione dipende dall'istruzione (indicata dal nome), dai qubit e, facoltativamente, dai parametri dell'istruzione. Si noti che questi campi sono usati come chiavi nei dizionari utilizzati per recuperare le durate delle istruzioni. Pertanto, per recuperare la durata di un'istruzione, gli utenti devono utilizzare lo stesso identico valore del parametro con cui è stata aggiunta.
Metodi
Parametri
- instruction_durations (InstructionDurationsType | None)
- dt (float | None)
from_backend
classmethod from_backend(backend)
Costruire un InstructionDurations dal backend.
Parametri
backend (Backend) – da cui vengono estratte le durate (lunghezze dei gate) e le dt.
Risultati
Il sito InstructionDurations costruito dal backend.
Tipo di restituzione
Aumenti
- TranspilerError – Se dt e dtm sono diversi nel backend.
- TypeError - Se il backend è di tipo sbagliato
get
get(inst, qubits, unit='dt', parameters=None)
Ottiene la durata dell'istruzione con il nome, i qubit e i parametri.
Alcune istruzioni possono avere una durata dipendente dai parametri.
Parametri
- inst (str |Instruction) – Un'istruzione o il suo nome da interrogare.
- qubits (int |list[int]) – Indici Qubit su cui agisce l'istruzione.
- unit (str) – L'unità di durata da restituire. Deve essere "s" o "dt".
- parameters (list[float] | None) – Il valore dei parametri dell'istruzione desiderata.
Risultati
La durata dell'istruzione sui qubit.
Tipo di restituzione
Aumenti
TranspilerError – Non è stata definita alcuna durata per l'istruzione.
units_used
units_used()
Ottenere l'insieme di tutte le unità utilizzate nella durata di questa istruzione.
Risultati
Set di unità utilizzate per le durate di questa istruzione.
Tipo di restituzione
update
update(inst_durations, dt=None)
Aggiornare self con le ist_durazioni (le ist_durazioni sovrascrivono self).
Parametri
- 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) – Le durate delle istruzioni devono essere unite a «self» (sovrascrivendo «self»).
- dt (float | None) – Durata del campionamento (in secondi) del backend di destinazione.
Risultati
Il sito aggiornato InstructionDurations.
Tipo di restituzione
Aumenti
TranspilerError – Se il formato di instruction_durations non è valido.