[phobos] [D-Programming-Language/phobos] a47707: Rewrite of RandomSample to use Jeffrey Scott Vitte...
GitHub
noreply at github.com
Sun Jul 1 19:14:53 PDT 2012
Branch: refs/heads/master
Home: https://github.com/D-Programming-Language/phobos
Commit: a47707a19796c41a9cb77ae9ae09605afd56fa6f
https://github.com/D-Programming-Language/phobos/commit/a47707a19796c41a9cb77ae9ae09605afd56fa6f
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-04-24 (Tue, 24 Apr 2012)
Changed paths:
M std/random.d
Log Message:
-----------
Rewrite of RandomSample to use Jeffrey Scott Vitter's Algorithm D.
This algorithm calculates a random sample of size n in O(n) time,
generating O(n) random variates, as opposed to the previously
implemented Algorithm S where both scale with the size of the
data being sampled.
Variable names in the implementation follow those in Vitter's
papers introducing the algorithm:
* Vitter, J. S. (1984) Faster methods for random sampling.
Commun. ACM 27(7): 703--718.
* Vitter, J. S. (1987) An efficient algorithm for sequential
random sampling. ACM Trans. Math. Softw. 13(1): 58--67.
Commit: 34c7d2f9ecc3250577aeeb55fb1ebea3ff3c8f1f
https://github.com/D-Programming-Language/phobos/commit/34c7d2f9ecc3250577aeeb55fb1ebea3ff3c8f1f
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-04-26 (Thu, 26 Apr 2012)
Changed paths:
M std/random.d
Log Message:
-----------
Tweaks to authorship & comments.
Commit: 39bc5ae412f4646dabbec27dbce97457e2afc0f7
https://github.com/D-Programming-Language/phobos/commit/39bc5ae412f4646dabbec27dbce97457e2afc0f7
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-05-04 (Fri, 04 May 2012)
Changed paths:
M std/random.d
Log Message:
-----------
skip() and skipA() should not be called as properties.
Ensures code builds with -property and -unittest flags
both enabled.
Commit: 56ef13997ece3eef5290a175834342956d7b8c81
https://github.com/D-Programming-Language/phobos/commit/56ef13997ece3eef5290a175834342956d7b8c81
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-05-04 (Fri, 04 May 2012)
Changed paths:
M std/random.d
Log Message:
-----------
Bring code in line with D style.
Commit: 40a79b32e2391189a0a53ddcfbbeeec46251fdf9
https://github.com/D-Programming-Language/phobos/commit/40a79b32e2391189a0a53ddcfbbeeec46251fdf9
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-05-04 (Fri, 04 May 2012)
Changed paths:
M std/random.d
Log Message:
-----------
RandomSample should check if input is InputRange.
Commit: d7f5bb0aa5e00ea8c2b33a2c6fb4a650cb85c153
https://github.com/D-Programming-Language/phobos/commit/d7f5bb0aa5e00ea8c2b33a2c6fb4a650cb85c153
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-05-04 (Fri, 04 May 2012)
Changed paths:
M std/random.d
Log Message:
-----------
Small typo correction in comment/doc.
Commit: 5f539a16220b2d38cea71ead2e9ffb4873359c86
https://github.com/D-Programming-Language/phobos/commit/5f539a16220b2d38cea71ead2e9ffb4873359c86
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-05-04 (Fri, 04 May 2012)
Changed paths:
M std/random.d
Log Message:
-----------
Fix link errors in Ddoc comments.
Commit: 205c3bf4cbfb38f0603ea821a3858e433ff30aa0
https://github.com/D-Programming-Language/phobos/commit/205c3bf4cbfb38f0603ea821a3858e433ff30aa0
Author: Joseph Rushton Wakeling <joe at webdrake.net>
Date: 2012-05-09 (Wed, 09 May 2012)
Changed paths:
M std/random.d
Log Message:
-----------
Fix problem of first sample point always being identical.
Commit: ae15e0ec1459d2af5e1b99eda0d4a44527ab6a29
https://github.com/D-Programming-Language/phobos/commit/ae15e0ec1459d2af5e1b99eda0d4a44527ab6a29
Author: Andrei Alexandrescu <andrei at erdani.com>
Date: 2012-07-01 (Sun, 01 Jul 2012)
Changed paths:
M std/random.d
Log Message:
-----------
Merge pull request #553 from WebDrake/master
Rewrite of RandomSample to use Jeffrey Scott Vitter's Algorithm D.
Compare: https://github.com/D-Programming-Language/phobos/compare/ec693afc67ec...ae15e0ec1459
More information about the phobos
mailing list