Skip to main content
IBM Quantum Platform

DynamicCircuitInstructionDurations

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

GitHub

Basi: InstructionDurations

Durata delle istruzioni dei circuiti dinamici.

Per i circuiti dinamici, il backend Qiskit di IBM attualmente riporta durate delle istruzioni diverse rispetto a quelle richieste dal percorso legacy basato su Qobj. Per il momento utilizziamo questa classe per segnalare gli aggiornamenti su InstructionDurations.

Da fare: questo problema potrebbe essere risolto con un backend/target specializzato per i backend a circuiti dinamici.


Attributi

Parametri

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

MISURA_PATCH_CICLI

Valore predefinito: 160

MISURA_PATCH_ODD_OFFSET

Valore predefinito: 64


Metodi

from_backend

classmethod from_backend(backend)

GitHub

Crea un DynamicInstructionDurations oggetto dal backend.

Parametri

backend (Backend) – backend dal quale vengono estratte le durate (lunghezze dei gate) e dt.

Risultati

Il sito InstructionDurations costruito dal backend.

Tipo di restituzione

DynamicCircuitInstructionDurations

from_target

classmethod from_target(target)

GitHub

Crea un DynamicInstructionDurations oggetto a partire dall'elemento di destinazione.

Parametri

target (Target) – target da cui vengono estratte le durate (lunghezze dei gate) e dt.

Risultati

Il sito InstructionDurations costruito dal backend.

Tipo di restituzione

DynamicCircuitInstructionDurations

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

fluttuante|int

Aumenti

TranspilerError - Non è stata definita una 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

[setstr]

update

update(inst_durations, dt=None)

GitHub

Aggiorna self con inst_durations (inst_durations sovrascrive self).

Sovrascrive le durate predefinite per alcune istruzioni hardcoded.

Parametri

  • inst_durations (InstructionDurationsType | None) – Le durate delle istruzioni da unire a "self" (sovrascrivendo "self").
  • dt (float | None) – Durata del campionamento in secondi del backend di destinazione.

Risultati

Il sito aggiornato InstructionDurations.

Aumenti

TranspilerError - Se il formato delle istruzioni non è valido.

Tipo di restituzione

DynamicCircuitInstructionDurations

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