MultivariateVariationalDistribution

class MultivariateVariationalDistribution(num_qubits, var_form, params, low=None, high=None)[source]

The Multivariate Variational Distribution.

Parameters
  • num_qubits (Union[List[int], ndarray]) – List with the number of qubits per dimension

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

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

  • low (Union[List[float], ndarray, None]) – List with the lower bounds per dimension, set to 0 for each dimension if None

  • high (Union[List[float], ndarray, None]) – List with the upper bounds per dimension, set to 1 for each dimension if None

Attributes

MultivariateVariationalDistribution.dimension

returns dimensions

MultivariateVariationalDistribution.high

returns high

MultivariateVariationalDistribution.low

returns low

MultivariateVariationalDistribution.num_qubits

returns num qubits

MultivariateVariationalDistribution.num_target_qubits

Returns the number of target qubits

MultivariateVariationalDistribution.num_values

returns number of values

MultivariateVariationalDistribution.probabilities

returns probabilities

MultivariateVariationalDistribution.probabilities_vector

returns probabilities vector

MultivariateVariationalDistribution.values

returns values

Methods

MultivariateVariationalDistribution.build(qc, q)

MultivariateVariationalDistribution.build_controlled(qc, …)

Adds corresponding controlled sub-circuit to given circuit

MultivariateVariationalDistribution.build_controlled_inverse(qc, …)

Adds controlled inverse of corresponding sub-circuit to given circuit

MultivariateVariationalDistribution.build_controlled_inverse_power(qc, …)

Adds controlled, inverse, power of corresponding circuit.

MultivariateVariationalDistribution.build_controlled_power(qc, …)

Adds controlled power of corresponding circuit.

MultivariateVariationalDistribution.build_inverse(qc, q)

Adds inverse of corresponding sub-circuit to given circuit

MultivariateVariationalDistribution.build_inverse_power(qc, …)

Adds inverse power of corresponding circuit.

MultivariateVariationalDistribution.build_power(qc, …)

Adds power of corresponding circuit.

MultivariateVariationalDistribution.get_num_qubits()

returns number of qubits

MultivariateVariationalDistribution.get_num_qubits_controlled()

returns number of qubits controlled

MultivariateVariationalDistribution.pdf_to_probabilities(…)

pdf to probabilities

MultivariateVariationalDistribution.required_ancillas()

returns required ancillas

MultivariateVariationalDistribution.required_ancillas_controlled()

returns required ancillas controlled

MultivariateVariationalDistribution.set_probabilities(…)

Set Probabilities