Commit Graph

185 Commits (6a434915d019f2121e80cd47c9e00258b4a8bf28)

Author SHA1 Message Date
John Benediktsson 57f9d78892 improve help by linking to types directly. 2014-05-23 20:20:15 -07:00
John Benediktsson 0fb0eaa1cf random: simplify using bitwise operations. 2014-02-25 15:59:51 -08:00
Doug Coleman 48562e6e48 random.mersenne-twister: Don't use system-random-generator to initialize
Mersenne Twister. If there is no system random generator, startup can
fail.
2014-02-14 18:48:25 -08:00
John Benediktsson 9aa160ad91 random.mersenne-twister: fix name of stack effect. 2014-02-09 11:00:57 -08:00
John Benediktsson d9961f5f4a random.mersenne-twister: more complete fix for bias. 2014-02-07 11:56:29 -08:00
John Benediktsson 0110bd49f1 random.mersenne-twister: fix non-random bias. 2014-02-07 07:31:53 -08:00
John Benediktsson a718127fd1 random: some cleanup. 2014-02-06 18:17:03 -08:00
John Benediktsson c02fc27afc random: faster random-bits, make some things private. 2014-02-06 17:54:33 -08:00
John Benediktsson 986714489d random: 40% faster random-bytes*. 2014-02-06 11:05:16 -08:00
John Benediktsson 135c0bd5ed random: add help for random-unit. 2013-12-13 10:11:51 -08:00
Doug Coleman 2f2e04ca45 random.windows: Saw in the pastebin that some Windows installs still don't
start with this code. Just set the system and secure RNGs to f, and
calling them will throw an error. The Mersenne Twister is still the
default anyway.
2013-07-27 13:28:20 -07:00
John Benediktsson 4af98fa568 random: use nths-unsafe in sample. 2013-04-06 14:29:47 -07:00
John Benediktsson 04af5f2ffb hash-sets: faster implementation based on hashtables. 2013-03-07 21:43:17 -08:00
John Benediktsson be7c981462 random: format delete-random better. 2013-03-03 17:32:53 -08:00
John Benediktsson c2f09e9533 random: speed up some random floats using (random-unit). 2013-03-01 09:33:20 -08:00
John Benediktsson 5094a7f460 random: adding (random-unit) for convenience. 2013-03-01 09:27:20 -08:00
John Benediktsson 2af325dc83 random: speedup random-integer some more.
Better code generation by specializing on fixnum/bignum.
2013-02-28 19:47:55 -08:00
John Benediktsson 927414c6c5 random: minor speedup (random-bits). 2013-02-27 15:26:56 -08:00
John Benediktsson 29b8c4b993 random: speedup randomize. 2013-02-27 14:51:29 -08:00
John Benediktsson b47a737321 random: speed up uniform-random-float. 2013-02-27 14:40:56 -08:00
John Benediktsson 8a5411cfc1 random: performance improvements to random-integer and random-bits. 2013-02-27 14:05:46 -08:00
Doug Coleman ae276ec225 random: Add poisson-random-float. 2012-12-31 11:02:56 -08:00
John Benediktsson e8d50a2d08 random: support random on sets. 2012-10-05 15:35:22 -07:00
John Benediktsson 9dafa325a5 random: support "random" on floats (uses uniform-random-float). 2012-10-05 14:47:40 -07:00
John Benediktsson fc5f9451e8 random: implement random for assocs. 2012-10-03 10:08:08 -07:00
Doug Coleman afb2a6eabb random: Bump up the random unit tests from 50k to 500k. At 50k, pareto doesn't have enough samples to get the right std. At 500k, it should never fail again.. 2012-08-16 14:14:08 -07:00
John Benediktsson 676cc18215 random.data: make constants available to random.data. 2012-08-04 19:17:56 -07:00
Jon Harper ce01c2b411 random-string: make letters and numbers equiprobable 2012-08-04 17:32:33 -07:00
John Benediktsson 4f418b14af random: faster random-units and random-integers. 2012-07-31 20:24:56 -07:00
Doug Coleman cfdbf02a9a random: More leeway for pareto unit test. Python's pareto distribution behaves the same, with a wide variance. Maybe both are busted, or is that just expected from pareto? Fixes #564. 2012-07-26 12:19:21 -07:00
Doug Coleman 46c5d64251 random: Add random-integers and random-units words. 2012-06-20 21:42:15 -07:00
Doug Coleman f6398365bd math.functions: rename exp to e^ to be consistent with 2^ and 10^. update things. 2012-05-02 10:22:23 -07:00
John Benediktsson 9e9d830ec0 random: adding rayleigh, gumbel, logistic, and power random floats. 2012-04-18 14:37:27 -07:00
John Benediktsson 1c66fbf086 random: adding some tests for the random distributions. 2012-04-15 10:16:06 -07:00
John Benediktsson ee499cd63d random: adding laplace, cauchy, chi-square, student's t, and inverse gamma distributions. 2012-04-14 21:00:19 -07:00
Doug Coleman 8af39377d1 random: Add a k parameter for pareto. Add some unit tests. 2012-04-03 16:27:04 -07:00
John Benediktsson 71dfe9bb14 random: adding triangular distribution. 2012-03-30 19:53:30 -07:00
John Benediktsson 1b4d9ba83e random: adding von-mises distribution. 2012-03-30 19:43:51 -07:00
John Benediktsson 2682e7ec7f random: implement gamma distribution, fix beta to use it. 2012-03-30 19:30:29 -07:00
Doug Coleman 8e3f0cdeac random: Change weibull-random-float to use alpha/beta parameters. 2012-03-30 18:38:18 -07:00
Doug Coleman 6686cae347 random: Add random-unit word. 1 random-unit - is the same distribution, as Joe pointed out, so remove that. Use random-unit in librarie. 2012-03-30 18:04:45 -07:00
John Benediktsson b23f3f8d56 random: 1 swap - was redundant. 2012-03-30 17:57:40 -07:00
John Benediktsson 1e7382b893 random: gauss-random-float is just normal-random-float. 2012-03-30 17:55:18 -07:00
John Benediktsson 1a8e52379a random: adding lognormal, exponential, weibull, pareto, gauss, and beta distributions. 2012-03-30 17:33:13 -07:00
Joe Groff 943596575a use radix literals 2011-11-23 19:03:40 -08:00
Joe Groff 41fe611dda random.unix: roll back type assertions
Probably don't really make much difference and are invalid in apps that deploy with io level 2 or lower.
2011-11-16 17:29:46 -08:00
Joe Groff 02df268261 random: don't assume random-bytes is a byte-vector
It's not anymore.
2011-11-16 10:03:42 -08:00
Joe Groff 1d4660c7ec random: go faster
* Use int <ref> instead of 4 >le
* Inline sequences:push-all
* Types, hints, inlines
Re: #328
2011-11-15 20:45:16 -08:00
Joe Groff 8cf18d1a82 remove BSD,solaris,etc. misc platform support code 2011-11-02 17:13:51 -07:00
Doug Coleman 94db86a6db Make "foo.private" require load foo instead.
Move require from vocabs.loader to vocabs. Update everything.
Fixes #201.
2011-11-02 11:50:03 -07:00