IntegerComparator¶
- class IntegerComparator(num_state_qubits=None, value=None, geq=True, name='cmp')[ソース]¶
ベースクラス:
BlueprintCircuit
Integer Comparator.
Operator compares basis states \(|i\rangle_n\) against a classically given integer \(L\) of fixed value and flips a target qubit if \(i \geq L\) (or \(<\) depending on the parameter
geq
):\[|i\rangle_n |0\rangle \mapsto |i\rangle_n |i \geq L\rangle\]This operation 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 (the results bit) is 1, the \(\geq\) condition is
True
otherwise it isFalse
.Create a new fixed value comparator circuit.
- パラメータ
num_state_qubits (
Optional
[int
]) – Number of state qubits. If this is set it will determine the number of qubits required for the circuit.value (
Optional
[int
]) – The fixed value to compare with.geq (
bool
) – If True, evaluate a>=
condition, else<
.name (
str
) – Name of the circuit.
Attributes
- ancillas¶
Returns a list of ancilla bits in the order that the registers were added.
- 戻り値の型
List
[AncillaQubit
]
- calibrations¶
Return calibration dictionary.
- The custom pulse definition of a given gate is of the form
{『gate_name』: {(qubits, params): schedule}}
- 戻り値の型
dict
- clbits¶
Returns a list of classical bits in the order that the registers were added.
- 戻り値の型
List
[Clbit
]
- data¶
- extension_lib = 'include "qelib1.inc";'¶
- geq¶
Return whether the comparator compares greater or less equal.
- 戻り値の型
bool
- 戻り値
True, if the comparator compares
>=
, False if<
.
- global_phase¶
Return the global phase of the circuit in radians.
- 戻り値の型
Union
[ParameterExpression
,float
]
- header = 'OPENQASM 2.0;'¶
- instances = 94¶
- metadata¶
The user provided metadata associated with the circuit
The metadata for the circuit is a user provided
dict
of metadata for the circuit. It will not be used to influence the execution or operation of the circuit, but it is expected to be passed between all transforms of the circuit (ie transpilation) and that providers will associate any circuit metadata with the results it returns from execution of that circuit.- 戻り値の型
dict
- num_ancilla_qubits¶
Deprecated. Use num_ancillas instead.
- num_ancillas¶
Return the number of ancilla qubits.
- 戻り値の型
int
- num_clbits¶
Return number of classical bits.
- 戻り値の型
int
- num_parameters¶
- 戻り値の型
int
- num_qubits¶
Return number of qubits.
- 戻り値の型
int
- num_state_qubits¶
The number of qubits encoding the state for the comparison.
- 戻り値の型
int
- 戻り値
The number of state qubits.
- op_start_times¶
Return a list of operation start times.
This attribute is enabled once one of scheduling analysis passes runs on the quantum circuit.
- 戻り値の型
List
[int
]- 戻り値
List of integers representing instruction start times. The index corresponds to the index of instruction in
QuantumCircuit.data
.- 例外
AttributeError – When circuit is not scheduled.
- parameters¶
- 戻り値の型
ParameterView
- prefix = 'circuit'¶
- qregs¶
A list of the quantum registers associated with the circuit.
- qubits¶
Returns a list of quantum bits in the order that the registers were added.
- 戻り値の型
List
[Qubit
]
- value¶
The value to compare the qubit register to.
- 戻り値の型
int
- 戻り値
The value against which the value of the qubit register is compared.