qiskit.aqua.components.uncertainty_models.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 (
QuantumCircuit
) – Variational formparams (
Union
[List
[float
],ndarray
]) – Parameters for variational formlow (
float
) – Lower boundhigh (
float
) – Upper bound
-
__init__
(num_qubits, var_form, params, low=0, high=1)[source]¶ - Parameters
num_qubits (
int
) – Number of qubitsvar_form (
QuantumCircuit
) – Variational formparams (
Union
[List
[float
],ndarray
]) – Parameters for variational formlow (
float
) – Lower boundhigh (
float
) – Upper bound
Methods
__init__
(num_qubits, var_form, params[, …])- type num_qubits
int
build
(qc, q[, q_ancillas, params])build_controlled
(qc, q, q_control[, …])Adds corresponding controlled sub-circuit to given circuit
build_controlled_inverse
(qc, q, q_control[, …])Adds controlled inverse of corresponding sub-circuit to given circuit
build_controlled_inverse_power
(qc, q, …[, …])Adds controlled, inverse, power of corresponding circuit.
build_controlled_power
(qc, q, q_control, power)Adds controlled power of corresponding circuit.
build_inverse
(qc, q[, q_ancillas])Adds inverse of corresponding sub-circuit to given circuit
build_inverse_power
(qc, q, power[, q_ancillas])Adds inverse power of corresponding circuit.
build_power
(qc, q, power[, q_ancillas])Adds power of corresponding circuit.
returns number of qubits
returns number of qubits controlled
pdf_to_probabilities
(pdf, low, high, num_values)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
set_probabilities
(quantum_instance)Set Probabilities
Attributes
returns high
returns low
Returns the number of target qubits
returns number of values
returns probabilities
returns values
-
build_controlled
(qc, q, q_control, q_ancillas=None, use_basis_gates=True)¶ Adds corresponding controlled sub-circuit to given circuit
- Parameters
qc (QuantumCircuit) – quantum circuit
q (list) – list of qubits (has to be same length as self._num_qubits)
q_control (Qubit) – control qubit
q_ancillas (list) – list of ancilla qubits (or None if none needed)
use_basis_gates (bool) – use basis gates for expansion of controlled circuit
-
build_controlled_inverse
(qc, q, q_control, q_ancillas=None, use_basis_gates=True)¶ Adds controlled inverse of corresponding sub-circuit to given circuit
- Parameters
qc (QuantumCircuit) – quantum circuit
q (list) – list of qubits (has to be same length as self._num_qubits)
q_control (Qubit) – control qubit
q_ancillas (list) – list of ancilla qubits (or None if none needed)
use_basis_gates (bool) – use basis gates for expansion of controlled circuit
-
build_controlled_inverse_power
(qc, q, q_control, power, q_ancillas=None, use_basis_gates=True)¶ Adds controlled, inverse, power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
build_controlled_power
(qc, q, q_control, power, q_ancillas=None, use_basis_gates=True)¶ Adds controlled power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
build_inverse
(qc, q, q_ancillas=None)¶ Adds inverse of corresponding sub-circuit to given circuit
- Parameters
qc (QuantumCircuit) – quantum circuit
q (list) – list of qubits (has to be same length as self._num_qubits)
q_ancillas (list) – list of ancilla qubits (or None if none needed)
-
build_inverse_power
(qc, q, power, q_ancillas=None)¶ Adds inverse power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
build_power
(qc, q, power, q_ancillas=None)¶ Adds power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
get_num_qubits
()¶ returns number of qubits
-
get_num_qubits_controlled
()¶ returns number of qubits controlled
-
property
high
¶ returns high
-
property
low
¶ returns low
-
property
num_target_qubits
¶ Returns the number of target qubits
-
property
num_values
¶ returns number of values
-
static
pdf_to_probabilities
(pdf, low, high, num_values)¶ Takes a probability density function (pdf), and returns a truncated and discretized array of probabilities corresponding to it
- Parameters
pdf (function) – probability density function
low (float) – lower bound of equidistant grid
high (float) – upper bound of equidistant grid
num_values (int) – number of grid points
- Returns
array of probabilities
- Return type
list
-
property
probabilities
¶ returns probabilities
-
required_ancillas
()¶ returns required ancillas
-
required_ancillas_controlled
()¶ returns required ancillas controlled
-
set_probabilities
(quantum_instance)[source]¶ Set Probabilities
- Parameters
quantum_instance (QuantumInstance) – Quantum instance
-
property
values
¶ returns values