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