2 ms·
It looks like https://de.wikipedia.org/wiki/Benutzer:Megatherium https://de.wikipedia.org/wiki/Benutzer:Megatherium edited the German article to add Vigna's pub
by jart 5y ago
It looks like https://de.wikipedia.org/wiki/Benutzer:Megatherium https://de.wikipedia.org/wiki/Benutzer:Megatherium edited the German article to add Vigna's public domain multiplicative xorshift variants, and he misattributed xorshift64star to Marsaglia. https://github.com/jj1bdx/xorshiftplus/blob/5b345e2a2f32f1c572baa60446391c34add62652/example-code/xorshift64star.c https://github.com/jj1bdx/xorshiftplus/blob/5b345e2a2f32f1c5... Vigna obviously knows better than to multiply and not shift but that's not going to be obvious to an anonymous wikipedia editor since you really have to dig through the gpl framework code to find where he does that: https://github.com/jj1bdx/xorshiftplus/blob/1425aae20cd42324ade03c342c7a07fbd5b72cbe/c/xorshift64.c#L111 https://github.com/jj1bdx/xorshiftplus/blob/1425aae20cd42324... The xorshift variant section should be deleted because if it's multiplying it's not a xorshift. The Lehmer generators show that multiplication alone with a 128-bit word size is enough to confound all the randomness tests experts wrote the last century on 32-bit computers. The value of something like xorshift is on a microcontroller that isn't good at multiplying.