8 | ||| Interface for sampling from a distribution
9 | ||| We require that there is at least one element in the distribution
10 | ||| TODO add temperature as a implicit parameter with a defualt value of 1.0
16 | ||| Sampling as a costate on the container of distributions