Skip to main content
IBM Quantum Platform

InstructionDurations

class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)

GitHub

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)

GitHub

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

InstructionDurations

Aumenti

get

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

GitHub

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

galleggiante | intero

Aumenti

TranspilerError – Non è stata definita alcuna durata per l'istruzione.

units_used

units_used()

GitHub

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

set[ str ]

update

update(inst_durations, dt=None)

GitHub

Aggiornare self con le ist_durazioni (le ist_durazioni sovrascrivono self).

Parametri

Risultati

Il sito aggiornato InstructionDurations.

Tipo di restituzione

InstructionDurations

Aumenti

TranspilerError – Se il formato di instruction_durations non è valido.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.