BernoulliDistribution¶
- class BernoulliDistribution(p, low=0, high=1)[source]¶
The Univariate Bernoulli Distribution.
Distribution with only two values (low, high) and the corresponding probabilities represented by a single qubit.
- Parameters
p (
float
) – Probabilitylow (
float
) – Low valuehigh (
float
) – High value
Attributes
returns high
returns low
Returns the number of target qubits
returns number of values
returns probabilities
returns values
Methods
BernoulliDistribution.build
(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.
BernoulliDistribution.build_inverse
(qc, q[, …])Adds inverse of corresponding sub-circuit to given circuit
Adds inverse power of corresponding circuit.
BernoulliDistribution.build_power
(qc, q, power)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