Skip to main content
IBM Quantum Platform

MidCircuitReset

class MidCircuitReset(name='reset_2', label=None)

GitHub

Basi: Instruction

Definizione alternativa del reset “denominato”.

Questa istruzione implementa una definizione alternativa di reset “denominato” (un bit quantistico), il cui nome può essere utilizzato per mappare l’implementazione hardware di una corrispondente istruzione di reset a metà circuito.

Obsoleto a partire dalla versione 1.3

I parametri duration e unit sono deprecati a partire dalla versione 1.3 di Qiskit e saranno rimossi nella versione 2.0 o successive. La durata di un’istruzione è definita nell’oggetto Target di un backend.

Parametri

  • name (str) – nome dell'istruzione
  • num_qubits (int) – larghezza in qubit dell'istruzione
  • num_clbits (int) – larghezza in bit del clbit dell'istruzione
  • params (list[int|float|complex|str|ndarray|list|ParameterExpression]) – elenco dei parametri
  • label (str or None) – Un'etichetta facoltativa per identificare l'istruzione.

Aumenti

  • CircuitError – quando il registro non è nel formato corretto.
  • TypeError – quando viene fornita l'etichetta facoltativa, ma questa non è una stringa.

Attributi

base_class

Ottieni la classe base di questa istruzione. Questo elemento è sicuramente presente nell'albero di ereditarietà di self.

La “classe base” di un’istruzione è la classe più bassa nel suo albero di ereditarietà con cui l’oggetto deve essere considerato pienamente compatibile per _tutte_ le applicazioni circuitali. Ciò significa in genere che la sottoclasse è definita esclusivamente per offrire al programmatore una certa comodità rispetto alla classe base, mentre quest’ultima è la “vera” classe dal punto di vista comportamentale. In particolare, non si dovrebbe sovrascrivere base_class se si sta definendo una versione personalizzata di un’istruzione che verrà implementata in modo diverso dall’hardware, come ad esempio una strategia di misurazione alternativa, oppure una versione di un gate parametrizzato con un particolare insieme di parametri allo scopo di distinguerla in un Target dal gate completamente parametrizzato.

Spesso ciò equivale esattamente a type(obj), tranne nel caso di istanze singole delle istruzioni della libreria standard. Queste istanze singleton sono sottoclassi speciali della loro classe base, e questa proprietà restituirà proprio quella classe base. Ad esempio:

>>> isinstance(XGate(), XGate)
True
>>> type(XGate()) is XGate
False
>>> XGate().base_class is XGate
True

In generale, non è consigliabile basarsi sulla classe precisa di un'istruzione; all'interno di un dato circuito, è prevedibile che Instruction.name sia un criterio di discriminazione più adeguato nella maggior parte dei casi.

decompositions

Recupera le scomposizioni dell'istruzione dall' SessionEquivalenceLibrary e.

definition

Definizione del ritorno in termini di altre porte logiche di base.

label

Etichetta con le istruzioni per la restituzione

mutable

Questa istanza è un'istanza unica mutabile o no?

Se questo attributo è presente, False l'istanza del gate è un singleton condiviso e non è modificabile.

name

Restituisce il nome.

num_clbits

Restituisce il numero di clbit.

num_qubits

Restituisce il numero di qubit.

params

I parametri di questo Instruction. Idealmente, si tratterà di angoli di gate.


Metodi

add_decomposition

add_decomposition(decomposition)

Aggiungi una scomposizione dell’istruzione alla pagina SessionEquivalenceLibrary.

broadcast_arguments

broadcast_arguments(qargs, cargs)

Convalida delle argomentazioni.

Parametri

  • qargs (List) – Elenco degli argomenti relativi ai bit quantistici.
  • cargs (List) – Elenco degli argomenti bit classici.

Attese

Tuple(List, List) – Una tupla con un solo argomento.

Aumenti

CircuitError – Se l'input non è valido. Ad esempio, il numero di argomenti non corrisponde a quanto previsto dal gate.

copy

copy(name=None)

Copia delle istruzioni.

Parametri

name (str) – nome da assegnare al circuito copiato; in tal caso None , il nome rimane lo stesso.

Risultati

una copia delle istruzioni attuali, con il nome aggiornato qualora fosse stato fornito

Tipo di restituzione

qiskit.circuit.Instruction

inverse

inverse(annotated=False)

Inverti questa istruzione.

Se annotated è impostato su False, l'istruzione inversa viene implementata come una nuova istruzione con la definizione invertita in modo ricorsivo.

Se annotated è True, l'istruzione inversa viene implementata come AnnotatedOperation, e corrisponde all'istruzione specificata annotata con il “modificatore inverso”.

Le istruzioni speciali che derivano dall'istruzione “Instruction” possono implementare la propria inversa (ad esempio T e Tdg, Barrier, ecc.) In particolare, possono scegliere come gestire l'argomento, annotated ad esempio ignorandolo e restituendo sempre una classe di porta concreta se l'inversa è definita come porta standard.

Parametri

annotated (bool) – Se impostato su True, il gate inverso in uscita verrà restituito come AnnotatedOperation.

Risultati

L'operazione inversa.

Aumenti

CircuitError – se l'istruzione non è composita e non è stata implementata una sua inversa.

is_parameterized

is_parameterized()

Restituisce se il Instruction contiene parametri di compilazione.

repeat

repeat(n)

Crea un'istruzione ripetuta self nn volte.

Parametri

n (int) – Numero di volte in cui ripetere l'istruzione

Risultati

Che contiene la definizione.

Tipo di restituzione

qiskit.circuit.Instruction

Aumenti

CircuitError – Se n < 1.

reverse_ops

reverse_ops()

Per un'istruzione composta, invertire l'ordine delle sottoistruzioni.

Ciò avviene invertendo in modo ricorsivo tutte le sottoistruzioni. Non inverte alcun gate.

Risultati

una nuova istruzione con

sottoistruzioni invertite.

Tipo di restituzione

qiskit.circuit.Instruction

soft_compare

soft_compare(other)

Confronto soft tra i gate. I loro nomi, il numero di qubit e il numero di bit classici devono corrispondere. Il numero dei parametri deve corrispondere. Ogni parametro viene confrontato. Se si è un " ParameterExpression ", questo non viene preso in considerazione.

Parametri

other (instruction) – altre istruzioni.

Risultati

"self" e "other" sono equivalenti nelle espressioni dei parametri.

Tipo di restituzione

bool

to_mutable

to_mutable()

Restituisce una copia modificabile di questo gate.

Questo metodo restituirà una nuova copia modificabile di questa istanza di gate. Se si utilizza un'istanza singleton, si tratterà di una nuova istanza unica che potrà essere modificata. Se l'istanza è già modificabile, verrà creata una copia profonda di tale istanza.

validate_parameter

validate_parameter(parameter)

Il parametro di istruzione non è soggetto ad alcuna convalida o normalizzazione.

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