FixedValueComparator¶
- class FixedValueComparator(num_state_qubits, value, geq=True, i_state=None, i_target=None)[source]¶
DEPRECATED. Fixed Value Comparator
Deprecated since version 0.7.0: Use Terra’s qiskit.circuit.library.IntegerComparator instead.
Operator compares basis states |i>_n against a classically given fixed value L and flips a target qubit if i >= L (or < depending on parameters):
|i>_n|0> –> |i>_n|1> if i >= L else |i>|0>
Operator is based on two’s complement implementation of binary subtraction but only uses carry bits and no actual result bits. If the most significant carry bit (= results bit) is 1, the “>=” condition is True otherwise it is False.
- Parameters
num_state_qubits (int) – number of state qubits, the target qubit comes on top of this
value (int) – fixed value to compare with
geq (Optional(bool)) – evaluate “>=” condition of “<” condition
i_state (Optional(Union(list, numpy.ndarray))) – indices of state qubits in given list of qubits / register, if None, i_state = list(range(num_state_qubits)) is used
i_target (Optional(int)) – index of target qubit in given list of qubits / register, if None, i_target = num_state_qubits is used
Attributes
returns num state qubits
Returns the number of target qubits
returns value
Methods
FixedValueComparator.build
(qc, q[, …])Adds corresponding sub-circuit to given circuit
FixedValueComparator.build_controlled
(qc, q, …)Adds corresponding controlled sub-circuit to given circuit
Adds controlled inverse of corresponding sub-circuit to given circuit
Adds controlled, inverse, power of corresponding circuit.
Adds controlled power of corresponding circuit.
FixedValueComparator.build_inverse
(qc, q[, …])Adds inverse of corresponding sub-circuit to given circuit
Adds inverse power of corresponding circuit.
FixedValueComparator.build_power
(qc, q, power)Adds power of corresponding circuit.
returns number of qubits
returns number of qubits controlled
returns required ancillas
returns required ancillas controlled