A suite of Haskell libraries for representing, manipulating, and sampling random variables