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 dimensionsprobabilities (
Optional
[Dict
]) – Map - maps index tuples to probabilitieslow (
Union
[List
[float
],ndarray
,None
]) – Lowest value per dimensionhigh (
Union
[List
[float
],ndarray
,None
]) – Highest value per dimension
Attributes
returns dimensions
returns high
returns low
returns num qubits
Returns the number of target qubits
returns number of values
returns probabilities
returns probabilities vector
returns values
Methods
MultivariateDistribution.build
(qc, q[, …])Adds corresponding controlled sub-circuit to given circuit
Adds controlled inverse of corresponding sub-circuit to given circuit
MultivariateDistribution.build_controlled_inverse_power
(qc, …)Adds controlled, inverse, power of corresponding circuit.
Adds controlled power of corresponding circuit.
Adds inverse of corresponding sub-circuit to given circuit
Adds inverse power of corresponding circuit.
MultivariateDistribution.build_power
(qc, q, …)Adds power of corresponding circuit.
returns number of qubits
returns number of qubits controlled
pdf to probabilities
returns required ancillas
returns required ancillas controlled