WeightedSumOperator¶
-
class
WeightedSumOperator
(num_state_qubits, weights, i_state=None, i_sum=None)[source]¶ Bases:
qiskit.aqua.utils.circuit_factory.CircuitFactory
Adds q^T * w to separate register for non-negative integer weights w.
Computes the weighted sum controlled by state qubits
- Parameters
num_state_qubits (int) – number of state qubits
weights (Union(list, numpy.ndarray)) – weights per state qubits
i_state (Optional(Union(list, numpy.ndarray))) – indices of state qubits, set to range(num_state_qubits) if None
i_sum (Optional(int)) – indices of target qubits (that represent the resulting sum), set to range(num_state_qubits, num_state_qubits + req_num_sum_qubits) if None
- Raises
AquaError – invalid input
Methods
Adds corresponding sub-circuit to given circuit
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.
Adds inverse of corresponding sub-circuit to given circuit
Adds inverse power of corresponding circuit.
Adds power of corresponding circuit.
returns number of qubits
returns number of qubits controlled
get required sum qubits
required ancillas
returns required ancillas controlled
Attributes
-
num_carry_qubits
¶ returns num carry qubits
-
num_state_qubits
¶ returns num state qubits
-
num_sum_qubits
¶ returns num sum qubits
-
num_target_qubits
¶ Returns the number of target qubits
-
weights
¶ returns weights