Switch to using SIMD-oriented Fast Mersenne Twister for random number generation.

In testing, reduced random number generation time by a factor of 8-10.
Drops support for processors older than Pentium 4.
Drop Mersenne Twister library; use a C++ SFMT library.

--HG--
branch : trunk
This commit is contained in:
silinoron
2010-08-19 16:13:10 -07:00
parent 21cf500cb1
commit ac59ff802b
13 changed files with 372 additions and 1561 deletions
+2 -6
View File
@@ -20,13 +20,9 @@ libMPQ (a library for reading MPQ files)
https://libmpq.org/
Version: 1.0.4
MersenneTwister (a very fast random number generator)
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
Version: 0.4.2
SFMT (SIMD-oriented Fast Mersenne Twister)
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index.html
Version: 1.3.3
Based on http://agner.org/random/
Version: 2010-Aug-03
sockets (a GPL licensed C++ class library wrapping the berkeley sockets C API)
http://www.alhem.net/Sockets/