Bug 5509 – R250/521 pseudo-random number engine

Status
NEW
Severity
enhancement
Priority
P4
Component
phobos
Product
D
Version
D2
Platform
All
OS
All
Creation time
2011-01-31T00:03:54Z
Last change time
2024-12-01T16:13:49Z
Assigned to
No Owner
Creator
bearophile_hugs
Moved to GitHub: phobos#9896 →

Comments

Comment #0 by bearophile_hugs — 2011-01-31T00:03:54Z
Beside the current ones, I'd like another pseudo-random number generator to be present in the std.random module, the R250/521: http://en.literateprograms.org/R250/521_%28C%29 http://en.literateprograms.org/Special:Downloadcode/R250/521_%28C%29 The implementation is easy, the quality of the generated numbers is not bad (worse than Mersenne Twister but better than congruential generators), and the performance is very good (among the best, in my tests). So it has a high performance for its quality level. I suggest to use the Mersenne Twister to initialize its r250_buffer and r521_buffer arrays. I have a D translation, if you want.
Comment #1 by lt.infiltrator — 2015-11-01T10:51:21Z
Are you still interested in adding this generator? If so, would you mind putting in a pull request on github?
Comment #2 by robert.schadek — 2024-12-01T16:13:49Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/phobos/issues/9896 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB