Return a sequence of tuples representing a probabilistic unitary.

Used in the notebooks

Used in the tutorials

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.

val The value to decompose into a mixture of unitaries.
default A default value if val does not support mixture.

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.

TypeError If val has no _mixture_ or _unitary_ mehod, or if it does and this method returned NotImplemented.