Jump to content

MIXMAX generator

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Citation bot (talk | contribs) at 21:49, 12 July 2016 (Add: bibcode. You can use this bot yourself. Report bugs here.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The MIXMAX generator is a family of pseudorandom number generators (PRNG) and is based on Anosov C-systems (Anosov diffeomorphism) and Kolmogorov K-systems (Kolmogorov automorphism). It was introduced in a 1986 preprint by G. Savvidy and N. Ter-Arutyunyan-Savvidy and published in 1991.[1]

A fast C implementation of the generator was developed by Konstantin Savvidy.[2] The period of the generator is 10^4682 for the matrix size N=256.

The generator works on most 64-bit systems, including 64-bit Linux flavors and Intel Mac. It has also been tested on PPC and ARM architectures. The latest version also runs on 32-bit systems and on Windows. The generator is equally usable with C++ programs, and there exists a ROOT interface [3] as well the CLHEP interface for use in Geant4.[4] It has been recently tested extensively on very wide variety of platforms, as part of the release of ROOT.

References

  1. ^ Savvidy, G.K; Ter-Arutyunyan-Savvidy, N.G (1991). "On the Monte Carlo simulation of physical systems". Journal of Computational Physics. 97 (2): 566. Bibcode:1991JCoPh..97..566S. doi:10.1016/0021-9991(91)90015-D.
  2. ^ K. Savvidy (2015). "The MIXMAX Random Number Generator". Computer Physics Communications. 196: 161–165. arXiv:1403.5355. Bibcode:2015CoPhC.196..161S. doi:10.1016/j.cpc.2015.06.003.
  3. ^ "ROOT: ROOT::Math::MixMaxEngine Class Reference". root.cern.ch. Retrieved 2016-04-09.
  4. ^ "CLHEP - A Class Library for High Energy Physics". proj-clhep.web.cern.ch. Retrieved 2016-04-09.