Implement the MT2203 generator
This patch introduces the collection of 6024 Mersenne-Twister pseudorandom number generators. Each generator has a period of 2^2203 and the parameters have been obtained by using the dynamic code generator code proposed in: M. Matsumoto and T. Nishimura "Dynamic Creation of Pseudorandom Number Generators" Monte Carlo and Quasi-Monte Carlo Methods, 1998, Springer 2000, pp 56-69. This generator is particularly useful for Monte Carlo simulations. The parameters used do not satisfy bitwise reproducibility with any other RNG library, apart from Arm Performance Libraries, we have tested it against. The validity of the parameters has been tested running the testu01/BigCrush battery of tests. As a comparison, other RNG libraries were tested against the same battery of tests and similar results were observed in terms of statistical properties of the generated numbers. Co-Authored-By:Kevin Mooney <kevin.mooney@arm.com> Co-Authored-By:
Joe Ramsay <joe.ramsay@arm.com> Co-Authored-By:
Paolo Tricerri <paolo.tricerri@arm.com>