MultivariateDistribution

class MultivariateDistribution(num_qubits, probabilities=None, low=None, high=None)[source]

This module contains the definition of a base class for multivariate distributions. (Interface for discrete bounded uncertainty models assuming an equidistant grid)

Parameters
  • num_qubits (Union[List[int], ndarray]) – Assigns qubits to dimensions

  • probabilities (Optional[Dict]) – Map - maps index tuples to probabilities

  • low (Union[List[float], ndarray, None]) – Lowest value per dimension

  • high (Union[List[float], ndarray, None]) – Highest value per dimension

Attributes

MultivariateDistribution.dimension

returns dimensions

MultivariateDistribution.high

returns high

MultivariateDistribution.low

returns low

MultivariateDistribution.num_qubits

returns num qubits

MultivariateDistribution.num_target_qubits

Returns the number of target qubits

MultivariateDistribution.num_values

returns number of values

MultivariateDistribution.probabilities

returns probabilities

MultivariateDistribution.probabilities_vector

returns probabilities vector

MultivariateDistribution.values

returns values

Methods

MultivariateDistribution.build(qc, q[, …])

MultivariateDistribution.build_controlled(qc, …)

Adds corresponding controlled sub-circuit to given circuit

MultivariateDistribution.build_controlled_inverse(qc, …)

Adds controlled inverse of corresponding sub-circuit to given circuit

MultivariateDistribution.build_controlled_inverse_power(qc, …)

Adds controlled, inverse, power of corresponding circuit.

MultivariateDistribution.build_controlled_power(qc, …)

Adds controlled power of corresponding circuit.

MultivariateDistribution.build_inverse(qc, q)

Adds inverse of corresponding sub-circuit to given circuit

MultivariateDistribution.build_inverse_power(qc, …)

Adds inverse power of corresponding circuit.

MultivariateDistribution.build_power(qc, q, …)

Adds power of corresponding circuit.

MultivariateDistribution.get_num_qubits()

returns number of qubits

MultivariateDistribution.get_num_qubits_controlled()

returns number of qubits controlled

MultivariateDistribution.pdf_to_probabilities(…)

pdf to probabilities

MultivariateDistribution.required_ancillas()

returns required ancillas

MultivariateDistribution.required_ancillas_controlled()

returns required ancillas controlled