random vocabulary - Factor Documentation (original) (raw)

Summary
Random number generator protocol and implementations

Metadata

Tags: algorithms
Authors: Doug Coleman, Slava Pestov

Words

Tuple classes

Class Superclass Slots
bernoulli-distribution tuple p
beta-distribution tuple alpha beta
binomial-distribution tuple n p
cauchy-distribution tuple median scale
chi-square-distribution tuple dof
exponential-distribution tuple lambda
f-distribution tuple dof-num dof-den
gamma-distribution tuple alpha beta
geometric-distribution tuple p
gumbel-distribution tuple loc scale
inv-gamma-distribution tuple shape scale
laplace-distribution tuple mean scale
logistic-distribution tuple loc scale
lognormal-distribution normal-distribution
logseries-distribution tuple p
no-random-number-generator tuple
normal-distribution tuple mean sigma
not-a-random-generator tuple
pareto-distribution tuple k alpha
poisson-distribution tuple mean
power-distribution tuple alpha
rayleigh-distribution tuple mode
student-t-distribution tuple dof
too-many-samples tuple seq n
triangular-distribution tuple low high
uniform-distribution tuple min max
von-mises-distribution tuple mu kappa
wald-distribution tuple mean scale
weibull-distribution tuple alpha beta
zipf-distribution tuple a

Mixin classes

base-random

Generic words

Word Stack effect
random* ( obj rnd -- elt )
random-32* ( rnd -- n )
random-bytes* ( n rnd -- byte-array )
seed-random ( rnd seed -- rnd )

Symbol words

random-generator
secure-random-generator
system-random-generator

Ordinary words

Word Stack effect
( p -- bernoulli-distribution )
( alpha beta -- beta-distribution )
( n p -- binomial-distribution )
( median scale -- cauchy-distribution )
( dof -- chi-square-distribution )
( lambda -- exponential-distribution )
( dof-num dof-den -- f-distribution )
( alpha beta -- gamma-distribution )
( p -- geometric-distribution )
( loc scale -- gumbel-distribution )
( shape scale -- inv-gamma-distribution )
( mean scale -- laplace-distribution )
( loc scale -- logistic-distribution )
( mean sigma -- lognormal-distribution )
( p -- logseries-distribution )
( mean sigma -- normal-distribution )
( k alpha -- pareto-distribution )
( mean -- poisson-distribution )
( alpha -- power-distribution )
( mode -- rayleigh-distribution )
( dof -- student-t-distribution )
( low high -- triangular-distribution )
( min max -- uniform-distribution )
( mu kappa -- von-mises-distribution )
( mean scale -- wald-distribution )
( alpha beta -- weibull-distribution )
( a -- zipf-distribution )
bernoulli-random ( p -- n )
bernoulli-random* ( p rnd -- n )
beta-random ( alpha beta -- n )
beta-random* ( alpha beta rnd -- n )
binomial-random ( n p -- x )
binomial-random* ( n p rnd -- elt )
cauchy-random ( median scale -- n )
cauchy-random* ( median scale rnd -- n )
chi-square-random ( dof -- n )
chi-square-random* ( dof rnd -- n )
delete-random ( seq -- elt )
exponential-random ( lambda -- n )
exponential-random* ( lambda rnd -- n )
f-random ( df-num df-den -- n )
f-random* ( dof-num dof-den rnd -- n )
gamma-random ( alpha beta -- n )
gamma-random* ( alpha beta rnd -- n )
geometric-random ( p -- n )
geometric-random* ( p rnd -- n )
gumbel-random ( loc scale -- n )
gumbel-random* ( loc scale rnd -- n )
inv-gamma-random ( shape scale -- n )
inv-gamma-random* ( shape scale rnd -- n )
laplace-random ( mean scale -- n )
laplace-random* ( mean scale rnd -- n )
logistic-random ( loc scale -- n )
logistic-random* ( loc scale rnd -- n )
lognormal-random ( mean sigma -- n )
lognormal-random* ( mean sigma rnd -- n )
logseries-random ( p -- n )
logseries-random* ( p rnd -- n )
no-random-number-generator ( -- * )
normal-random ( mean sigma -- n )
normal-random* ( mean sigma rnd -- n )
not-a-random-generator ( -- * )
pareto-random ( k alpha -- n )
pareto-random* ( k alpha rnd -- n )
poisson-random ( mean -- n )
poisson-random* ( mean rnd -- n )
power-random ( alpha -- n )
power-random* ( alpha rnd -- n )
random ( obj -- elt )
random-32 ( -- n )
random-bits ( numbits -- n )
random-bits* ( numbits rnd -- n )
random-bits-exact ( numbits -- n )
random-bits-exact* ( numbits rnd -- n )
random-bytes ( n -- byte-array )
random-unit ( -- n )
random-unit* ( rnd -- n )
random-units ( length -- sequence )
randomize ( seq -- randomized )
randomize-n-last ( seq n -- seq )
randoms ( length obj -- seq )
randoms-as ( length obj exemplar -- seq )
rayleigh-random ( mode -- n )
rayleigh-random* ( mode rnd -- n )
sample ( seq n -- seq' )
student-t-random ( dof -- n )
student-t-random* ( dof rnd -- n )
too-many-samples ( seq n -- * )
triangular-random ( low high -- n )
triangular-random* ( low high rnd -- n )
uniform-random ( min max -- n )
uniform-random* ( min max rnd -- n )
von-mises-random ( mu kappa -- n )
von-mises-random* ( mu kappa rnd -- n )
wald-random ( mean scale -- n )
wald-random* ( mean scale rnd -- n )
weibull-random ( alpha beta -- n )
weibull-random* ( alpha beta rnd -- n )
with-random ( rnd quot -- )
with-secure-random ( quot -- )
with-system-random ( quot -- )
zipf-random ( a -- n )
zipf-random* ( a rnd -- n )

Class predicate words

Word Stack effect
base-random? ( object -- ? )
bernoulli-distribution? ( object -- ? )
beta-distribution? ( object -- ? )
binomial-distribution? ( object -- ? )
cauchy-distribution? ( object -- ? )
chi-square-distribution? ( object -- ? )
exponential-distribution? ( object -- ? )
f-distribution? ( object -- ? )
gamma-distribution? ( object -- ? )
geometric-distribution? ( object -- ? )
gumbel-distribution? ( object -- ? )
inv-gamma-distribution? ( object -- ? )
laplace-distribution? ( object -- ? )
logistic-distribution? ( object -- ? )
lognormal-distribution? ( object -- ? )
logseries-distribution? ( object -- ? )
no-random-number-generator? ( object -- ? )
normal-distribution? ( object -- ? )
not-a-random-generator? ( object -- ? )
pareto-distribution? ( object -- ? )
poisson-distribution? ( object -- ? )
power-distribution? ( object -- ? )
rayleigh-distribution? ( object -- ? )
student-t-distribution? ( object -- ? )
too-many-samples? ( object -- ? )
triangular-distribution? ( object -- ? )
uniform-distribution? ( object -- ? )
von-mises-distribution? ( object -- ? )
wald-distribution? ( object -- ? )
weibull-distribution? ( object -- ? )
zipf-distribution? ( object -- ? )

Files

resource:basis/random/random.factor
resource:basis/random/random-docs.factor
resource:basis/random/random-tests.factor

Metadata files

resource:basis/random/authors.txt
resource:basis/random/summary.txt
resource:basis/random/tags.txt

Children from resource:basis

Vocabulary Summary
random.data
random.dummy Dummy RNG for testing
random.mersenne-twister Mersenne Twister random number generator
random.passwords
random.sfmt
random.unix Native Unix RNG
random.windows Native Windows RNG

Children from resource:extra

Vocabulary Summary
random.blum-blum-shub
random.c LIBC random generator
random.cmwc
random.lagged-fibonacci
random.pcg
random.rdrand RDRAND random generator
random.xorshift
random.xoshiro