RngStreams is an object-oriented random-number package with many long streams and substreams, 
based on the MRG32k3a RNG.

It has implementations in C, C++, and Java. The main description and
documentation is in the c++ directory, in paper streams.pdf.
Directories c and java gives a short description of the interfaces
in C and Java, respectively.

The package is copyrighted by Pierre L'Écuyer and the University of Montreal.
It can be used freely for non-commercial purposes.

e-mail:  lecuyer@iro.umontreal.ca
http://www.iro.umontreal.ca/~lecuyer/


If you use it for your research, please cite the following relevant publications in which MRG32k3a 
and the package with multiple streams were proposed:

P. L'Ecuyer, ``Good Parameter Sets for Combined Multiple Recursive Random Number Generators'', 
Operations Research, 47, 1 (1999), 159--164.

P. L'Ecuyer, R. Simard, E. J. Chen, and W. D. Kelton, 
``An Objected-Oriented Random-Number Package with Many Long Streams and Substreams'', 
Operations Research, 50, 6 (2002), 1073--1075

Thank you.
