15 lines
689 B
Plaintext
15 lines
689 B
Plaintext
A SIMD optimized version of the WELL512a random algorithm.
|
|
|
|
For a detailed description of how the algorithm works, please see the following pages:
|
|
1) http://en.wikipedia.org/wiki/Well_equidistributed_long-period_linear
|
|
2) http://www.iro.umontreal.ca/~panneton/WELLRNG.html
|
|
|
|
Benchmarking shows that the SSE2 implementation is generally about 2-3 times faster than
|
|
the C implementation by the original authors.
|
|
|
|
It requires a SSE2 capable CPU (i.e. Intel Pentium 4 or newer, AMD Athlon 64 or newer).
|
|
|
|
All the source code except WELL512a.cpp|h that contains the original implementation
|
|
are released under the BSD license which allows you to include this in any open
|
|
or closed source project.
|