IntegerComparator
class qiskit.circuit.library.IntegerComparator(num_state_qubits=None, value=None, geq=True, name='cmp')
Basi: BlueprintCircuit
Comparatore di interi.
L'operatore confronta gli stati base con un numero intero classicamente dato di valore fisso e capovolge un qubit target se (o a seconda del parametro geq):
Questa operazione si basa sull'implementazione a complemento a due della sottrazione binaria, ma utilizza solo bit di riporto e nessun bit di risultato effettivo. Se il bit di riporto più significativo (il bit di risultato) è 1, la condizione è True altrimenti è False.
Parametri
- num_state_qubits (int | None) – Numero di qubit di stato. Se è impostato, determina il numero di qubit necessari per il circuito.
- value (int | None) – Il valore fisso con cui effettuare il confronto.
- geq (bool) – Se Vero, valutare una condizione
>=, altrimenti<. - name (str) – Nome del circuito.
Attributi
geq
Restituisce se il comparatore confronta maggiore o minore uguale.
Risultati
Vero, se il comparatore confronta >=, Falso se <.
num_state_qubits
Il numero di qubit che codificano lo stato per il confronto.
Risultati
Il numero di qubit di stato.
value
Il valore con cui confrontare il registro dei qubit.
Risultati
Il valore con cui viene confrontato il valore del registro dei qubit.
name
Tipo: str
Un nome leggibile per il circuito.
Esempio
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit