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-distributions:A fair coin toss returns either value with probability 0.5splitmix-distributionsMultinomial distribution NB : returns Nothing. if any of the input probabilities is negativesplitmix-distributionsUniform between two valuessplitmix-distributionsStandard normal distribution splitmix-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-distributionsPareto distribution splitmix-distributionsThe Dirichlet distribution with the provided concentration parameters. The dimension of the distribution is determined by the number of concentration parameters supplied.$sample 1234 (dirichlet [0.1, 1, 10])[2.3781130220132788e-11,6.646079701567026e-2,0.9335392029605486]splitmix-distributionsNormal distributionsplitmix-distributionsExponential distributionsplitmix-distributionsWrap a splitmix PRNG function splitmix-distributions random seedsplitmix-distributions random seedsplitmix-distributionsbias parameter  0 \lt p \lt 1 splitmix-distributionsnumber of Bernoulli trials  n \gt 0 splitmix-distributionsprobability vector  p_i \gt 0 , \forall i ! (does not need to be normalized)splitmix-distributionslowsplitmix-distributionshigh splitmix-distributionsshape parameter  \alpha \gt 0  splitmix-distributionsshape parameter  \beta \gt 0 splitmix-distributionsshape parameter  k \gt 0 splitmix-distributionsscale parameter  \theta \gt 0 splitmix-distributionsshape parameter  \alpha \gt 0 splitmix-distributionsscale parameter  x_{min} \gt 0 splitmix-distributionsconcentration parameters  \gamma_i \gt 0 , \forall i splitmix-distributionsmeansplitmix-distributionsstandard deviation  \sigma \gt 0 splitmix-distributionsrate parameter  \lambda > 0 splitmix-distributions!explicit generator passing (e.g. )        5splitmix-distributions-0.3.0.0-EGENafl50M2EFAdXcVCK3B$System.Random.SplitMix.DistributionsGenGenTsampleTsample bernoullifairCoin multinomialuniformR stdNormal stdUniformbetagammapareto dirichletnormal exponentialwithGen $fFunctorGenT$fApplicativeGenT $fMonadGenT$fMonadStateSMGenGenT$fMonadTransGenT $fMonadIOGenTtransformers-0.5.6.2Control.Monad.Trans.State.LazyStateT'splitmix-0.1.0.3-I16HK74kknK9SS6slc4bvPSystem.Random.SplitMix nextDouble