MeasureReset
class MeasureReset(name='measure_reset', label=None)
Basi: Instruction
Un reset che rivela la misurazione che esegue internamente.
Questa istruzione esegue un'operazione di reset il cui risultato di misura intermedio viene registrato in un bit classico, rendendolo così osservabile dall'utente. Utilizza un bit quantistico e un bit classico; il suo nome può essere associato a una corrispondente implementazione a livello hardware e deve iniziare con measure_reset.
La semantica è la seguente: si misura il qubit per ottenere un bit classico, quindi si ribalta condizionatamente il qubit riportandolo a |0> — ovvero, un reset in cui il risultato della misurazione viene mantenuto.
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 comando
- 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 opzionale, 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 una sorta di comodità al programmatore 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 singleton 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
TrueIn 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 decomposizioni dell'istruzione dall' SessionEquivalenceLibrary.
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 unico 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
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 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 è composta e non è stato implementato un inverso per essa.
is_parameterized
is_parameterized()
Restituisce se il Instruction contiene parametri di compilazione.
repeat
repeat(n)
Crea un'istruzione ripetuta self volte.
Parametri
n (int) – Numero di volte in cui ripetere l'istruzione
Risultati
Che contiene la definizione.
Tipo di restituzione
Aumenti
CircuitError – Se n < 1.
reverse_ops
reverse_ops()
Per un'istruzione composta, invertire l'ordine delle sottoistruzioni.
Ciò avviene invertendo ricorsivamente tutte le sottoistruzioni. Non inverte alcun gate.
Risultati
una nuova istruzione con
sottoistruzioni invertite.
Tipo di restituzione
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 univoca che potrà essere modificata. Se l'istanza è già modificabile, si tratterà di una copia profonda di tale istanza.
validate_parameter
validate_parameter(parameter)
Il parametro di istruzione non è soggetto ad alcuna validazione né normalizzazione.