Janet 1.38.0-73334f3 Documentation
(Other Versions: 1.37.1 1.36.0 1.35.0 1.34.0 1.31.0 1.29.1 1.28.0 1.27.0 1.26.0 1.25.1 1.24.0 1.23.0 1.22.0 1.21.0 1.20.0 1.19.0 1.18.1 1.17.1 1.16.1 1.15.0 1.13.1 1.12.2 1.11.1 1.10.1 1.9.1 1.8.1 1.7.0 1.6.0 1.5.1 1.5.0 1.4.0 1.3.1 )

Random Number Generation

Index

randgen/*rng* randgen/rand-cdf randgen/rand-cdf-path randgen/rand-gaussian randgen/rand-index randgen/rand-int randgen/rand-path randgen/rand-uniform randgen/rand-value randgen/rand-weights randgen/rand-weights-path randgen/sample-n randgen/set-seed randgen/weights-to-cdf


randgen/*rng* keyword source

RNG used to generate random numbers


randgen/rand-cdf function source

(rand-cdf cdf)

Pick a random index, weighted by a discrete cumulative distribution function.


randgen/rand-cdf-path macro source

(rand-cdf-path cdf & paths)

Execute one of the paths randomly given a discrete distribution as a CDF


randgen/rand-gaussian function source

(rand-gaussian &opt m sd)

Get a random sample from the standard Gaussian distribution. Optionall specify the mean m and the standard deviation sd.


randgen/rand-index function source

(rand-index xs)

Get a random numeric index of an indexed data structure


randgen/rand-int function source

(rand-int start end)

Get a random integer in a range [start, end) that is approximately uniformly distributed


randgen/rand-path macro source

(rand-path & paths)

Execute one of the paths randomly with uniform distribution


randgen/rand-uniform function source

(rand-uniform)

Get a random number uniformly between 0 and 1


randgen/rand-value function source

(rand-value xs)

Get a random value of an indexed data structure


randgen/rand-weights function source

(rand-weights weights)

Pick a random index given a set of weights


randgen/rand-weights-path macro source

(rand-weights-path weights & paths)

Execute one of the paths randomly given a discrete distribution as a set of weights


randgen/sample-n function source

(sample-n f n)

Generate n samples based on the random sampler f.


randgen/set-seed function source

(set-seed seed)

Sets the RNG seed for execution


randgen/weights-to-cdf function source

(weights-to-cdf weights)

Convert an array of weights to a discrete cdf that can be more efficiently used to take a weighted random choice