UnivariateDistribution¶
-
class
UnivariateDistribution
(num_target_qubits, probabilities=None, low=0, high=1)[source]¶ Bases:
qiskit.aqua.components.uncertainty_models.uncertainty_model.UncertaintyModel
,abc.ABC
This module contains the definition of a base class for univariate distributions. (Interface for discrete bounded uncertainty models assuming an equidistant grid)
- Parameters
num_target_qubits (
int
) – Number of qubits it acts on, has a min. value of 1.probabilities (
Union
[List
[float
],ndarray
,None
]) – Probabilities for different stateslow (
float
) – Lower bound, i.e., the value corresponding to |0…0> (assuming an equidistant grid)high (
float
) – Upper bound, i.e., the value corresponding to |1…1> (assuming an equidistant grid)
- Raises
AquaError – num qubits and length of probabilities vector do not match
Methods
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
Takes a probability density function (pdf), and returns a truncated and discretized array of probabilities corresponding to it
returns required ancillas
returns required ancillas controlled
Attributes
-
high
¶ returns high
-
low
¶ returns low
-
num_target_qubits
¶ Returns the number of target qubits
-
num_values
¶ returns number of values
-
probabilities
¶ returns probabilities
-
values
¶ returns values