built in operators: pick-elt


pick-elt:
    description:
        pick-elt input-sp
        randomly pick a ket from the input superposition
        the probability of being picked is uniform, independent of the coefficient
        the returned ket has the same coefficient as in the input superposiiton
        for weighted probabilities, use weighted-pick-elt

    examples:

        -- if applied to an empty ket, return the empty ket:
        pick-elt |>
            |>

        -- applied to a clean superposition:
        pick-elt split |uvwxyz>
            |x>

        -- applied to a random superposition:
        pick-elt random[1, 0.7] (|1> .. |10>)
            1.108204|4>

    see also:
        weighted-pick-elt, random

Home