MultivariateUniformDistribution¶
- class MultivariateUniformDistribution(num_qubits, low=None, high=None)[source]¶
The Multivariate Uniform Distribution.
Although this just results in a Hadamard gate on all involved qubits, the lower and upper bounds and the assignment of the qubits to the different dimensions is important if used in a particular application.
- Parameters
num_qubits (
Union
[List
[int
],ndarray
]) – List with the number of qubits per dimensionlow (
Union
[List
[float
],ndarray
,None
]) – List with the lower bounds per dimension, set to 0 for each dimension if Nonehigh (
Union
[List
[float
],ndarray
,None
]) – List with the upper bounds per dimension, set to 1 for each dimension if None
Attributes
returns dimensions
returns high
returns low
returns num qubits
Returns the number of target qubits
returns number of values
returns probabilities
returns probabilities vector
returns values
Methods
Adds corresponding controlled sub-circuit to given circuit
MultivariateUniformDistribution.build_controlled_inverse
(qc, …)Adds controlled inverse of corresponding sub-circuit to given circuit
MultivariateUniformDistribution.build_controlled_inverse_power
(qc, …)Adds controlled, inverse, power of corresponding circuit.
MultivariateUniformDistribution.build_controlled_power
(qc, …)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
pdf to probabilities
returns required ancillas
MultivariateUniformDistribution.required_ancillas_controlled
()returns required ancillas controlled