UnivariateVariationalDistribution¶
- class UnivariateVariationalDistribution(num_qubits, var_form, params, low=0, high=1)[source]¶
The Univariate Variational Distribution.
- Parameters
num_qubits (
int
) – Number of qubitsvar_form (
Union
[QuantumCircuit
,VariationalForm
]) – Variational formparams (
Union
[List
[float
],ndarray
]) – Parameters for variational formlow (
float
) – Lower boundhigh (
float
) – Upper bound
Attributes
returns high
returns low
Returns the number of target qubits
returns number of values
returns probabilities
returns values
Methods
Adds corresponding controlled sub-circuit to given circuit
UnivariateVariationalDistribution.build_controlled_inverse
(qc, …)Adds controlled inverse of corresponding sub-circuit to given circuit
UnivariateVariationalDistribution.build_controlled_inverse_power
(qc, …)Adds controlled, inverse, power of corresponding circuit.
UnivariateVariationalDistribution.build_controlled_power
(qc, …)Adds controlled power of corresponding circuit.
Adds inverse of corresponding sub-circuit to given circuit
UnivariateVariationalDistribution.build_inverse_power
(qc, …)Adds inverse power of corresponding circuit.
Adds power of corresponding circuit.
returns number of qubits
UnivariateVariationalDistribution.get_num_qubits_controlled
()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
UnivariateVariationalDistribution.required_ancillas_controlled
()returns required ancillas controlled
Set Probabilities