h$i     Nonesplitmix-distributionsPure random generationsplitmix-distributionsRandom generatorwraps splitmix state-passing inside a  monaduseful for embedding random generation inside a larger effect stacksplitmix-distributionsSample in a monadic contextsplitmix-distributionsSample a batchsplitmix-distributions Pure samplingsplitmix-distributionsSample a batchsplitmix-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 negative splitmix-distributionsCategorical distributionPicks one index out of a discrete set with probability proportional to those supplied as input parameter vector splitmix-distributions!The Zipf-Mandelbrot distribution.Note that values of the parameter close to 1 are very computationally intensive.samples 10 1234 (zipf 1.1)[3170051793,2,668775891,146169301649651,23,36,5,6586194257347,21,37911]samples 10 1234 (zipf 1.5)[79,1,58,680,3,1,2,1,366,1] splitmix-distributionsDiscrete distributionPick one item with probability proportional to those supplied as input parameter vector splitmix-distributionsUniform between two values splitmix-distributionsStandard normal distributionsplitmix-distributionsUniform in [0, 1)splitmix-distributions4Beta distribution, from two standard uniform samplessplitmix-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@54splitmix-distributionsPareto distributionsplitmix-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 functionsplitmix-distributions random seedsplitmix-distributionssize of samplesplitmix-distributions random seedsplitmix-distributions random seedsplitmix-distributions sample sizesplitmix-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-distributionsprobability vector  p_i \gt 0 , \forall i ! (does not need to be normalized) splitmix-distributions \alpha \gt 1 splitmix-distributions(probability, item) vector  p_i \gt 0 , \forall i ! (does not need to be normalized) 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-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.4.0.0-4zLFIt8MFmt7KQXvSkBT8o$System.Random.SplitMix.DistributionsGenGenTsampleTsamplesTsamplesamples bernoullifairCoin multinomial categoricalzipfdiscreteuniformR 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