h$=     None splitmix-distributionsPure random generationsplitmix-distributionsRandom generatorwraps splitmix state-passing inside a  monaduseful for embedding random generation inside a larger effect stacksplitmix-distributionsMonadic evaluationsplitmix-distributionsPure evaluationsplitmix-distributionsBernoulli trialsplitmix-distributionsUniform between two valuessplitmix-distributionsStandard normalsplitmix-distributionsUniform in [0, 1)splitmix-distributions4Beta distribution, from two standard uniform samples splitmix-distributionsGamma distribution, using Ahrens-Dieter accept-reject (algorithm GD):Ahrens, J. H.; Dieter, U (January 1982). "Generating gamma variates by a modified rejection technique". Communications of the ACM. 25 (1): 47@54 splitmix-distributionsNormal distribution splitmix-distributionsExponential distribution splitmix-distributionsWrap a splitmix PRNG function splitmix-distributions random seedsplitmix-distributions random seedsplitmix-distributionsbias parameter  0 \lt p \lt 1 splitmix-distributionslowsplitmix-distributionshighsplitmix-distributionsshape parameter  \alpha \gt 0  splitmix-distributionsshape parameter  \beta \gt 0 splitmix-distributionsshape parameter  k \gt 0 splitmix-distributionsscale parameter  \theta \gt 0 splitmix-distributionsmeansplitmix-distributionsstandard deviation  \sigma \gt 0 splitmix-distributionsrate parameter  \lambda > 0 splitmix-distributions!explicit generator passing (e.g. )           5splitmix-distributions-0.1.0.0-1F7Diw79g8V5gIOwbH8g2a$System.Random.SplitMix.DistributionsGenGenTsampleTsample bernoulliuniformR stdNormal stdUniformbetagammanormal exponentialwithGen $fFunctorGenT$fApplicativeGenT $fMonadGenT$fMonadStateSMGenGenT$fMonadTransGenT $fMonadIOGenTtransformers-0.5.6.2Control.Monad.Trans.State.LazyStateT'splitmix-0.1.0.3-I16HK74kknK9SS6slc4bvPSystem.Random.SplitMix nextDouble