xorshift128+ random number generator as proposed by Sebastiano Vigna in "Further scramblings of Marsaglia’s xorshift generators" (April 2014): http://vigna.di.unimi.it/ftp/papers/xorshiftplus.pdf
xorshift128+ random number generator as proposed by Sebastiano Vigna in "Further scramblings of Marsaglia’s xorshift generators" (April 2014): http://vigna.di.unimi.it/ftp/papers/xorshiftplus.pdf
In this paper Vigna claims that xorshift128+ "is currently the fastest full-period generator we are aware of that does not fail systematically any BigCrush test (not even reversed), making it an excellent drop-in substitute for the low-dimensional generators found in many programming languages."
Further: "For example, the current default pseudorandom number generator of the Erlang language is a custom xorshift116+ generator designed by the author using 58-bit integers and shifts (Erlang uses the upper 6 bits for object metadata, so using 64-bit integers would make the algorithm significantly slower); and the JavaScript engines of Chrome, Firefox and Safari are based on xorshift128+. xorshift128+ can also be easily implemented in hardware, as it requires just three shift, four xors and an addition."