Return a sequence of tuples representing a probabilistic unitary.
cirq.mixture(
val: Any, default: Any = RaiseTypeErrorIfNotProvided
) -> Sequence[Tuple[float, np.ndarray]]
Used in the notebooks
A mixture is described by an iterable of tuples of the form
(probability of unitary, unitary as numpy array)
The probability components of the tuples must sum to 1.0 and be
non-negative.
Args |
val
|
The value to decompose into a mixture of unitaries.
|
default
|
A default value if val does not support mixture.
|
Returns |
An iterable of tuples of size 2. The first element of the tuple is a
probability (between 0 and 1) and the second is the object that occurs
with that probability in the mixture. The probabilities will sum to 1.0.
|
Raises |
TypeError
|
If val has no _mixture_ or _unitary_ mehod, or if it
does and this method returned NotImplemented .
|