UnivariateVariationalDistribution

class UnivariateVariationalDistribution(num_qubits, var_form, params, low=0, high=1)[source]

The Univariate Variational Distribution.

Parameters
  • num_qubits (int) – Number of qubits

  • var_form (Union[QuantumCircuit, VariationalForm]) – Variational form

  • params (Union[List[float], ndarray]) – Parameters for variational form

  • low (float) – Lower bound

  • high (float) – Upper bound

Attributes

UnivariateVariationalDistribution.high

returns high

UnivariateVariationalDistribution.low

returns low

UnivariateVariationalDistribution.num_target_qubits

Returns the number of target qubits

UnivariateVariationalDistribution.num_values

returns number of values

UnivariateVariationalDistribution.probabilities

returns probabilities

UnivariateVariationalDistribution.values

returns values

Methods

UnivariateVariationalDistribution.build(qc, q)

UnivariateVariationalDistribution.build_controlled(qc, …)

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.

UnivariateVariationalDistribution.build_inverse(qc, q)

Adds inverse of corresponding sub-circuit to given circuit

UnivariateVariationalDistribution.build_inverse_power(qc, …)

Adds inverse power of corresponding circuit.

UnivariateVariationalDistribution.build_power(qc, …)

Adds power of corresponding circuit.

UnivariateVariationalDistribution.get_num_qubits()

returns number of qubits

UnivariateVariationalDistribution.get_num_qubits_controlled()

returns number of qubits controlled

UnivariateVariationalDistribution.pdf_to_probabilities(…)

Takes a probability density function (pdf), and returns a truncated and discretized array of probabilities corresponding to it

UnivariateVariationalDistribution.required_ancillas()

returns required ancillas

UnivariateVariationalDistribution.required_ancillas_controlled()

returns required ancillas controlled

UnivariateVariationalDistribution.set_probabilities(…)

Set Probabilities