---------------------------------------------------------------------------- !! See README in DOCS directory for interface changes !! ---------------------------------------------------------------------------- SPRNG: Scalable Parallel Random Number Generator libraries ---------------------------------------------------------- http://www.ncsa.uiuc.edu/Apps/SPRNG/ /* Disclaimer: NCSA expressly disclaims any and all warranties, expressed */ /* or implied, concerning the enclosed software. The intent in sharing */ /* this software is to promote the productive interchange of ideas */ /* throughout the research community. All software is furnished on an */ /* "as is" basis. No further updates to this software should be */ /* expected. Although this may occur, no commitment exists. The authors */ /* certainly invite your comments as well as the reporting of any bugs. */ /* NCSA cannot commit that any or all bugs will be fixed. */ IMPORTANT: Please read CHANGES.TEXT for the history of changes since the last release of SPRNG. The SPRNG libraries of generators produce good quality random numbers, and are also fast. They have been subjected to some of the largest random number tests, with around 10^13 RNs per test. Languages: C, C++, FORTRAN Platforms: Cray T3E, IBM SP2, SGI Power Challenge Array, Origin 2000, CONVEX Exemplar, SUN workstations, Intel, HP workstations Generators: Modified Additive Lagged Fibonacci, Multiplicative Lagged Fibonacci, Combined Multiple Recursive generator, three types of Linear Congruential. Directory structure: SRC: SPRNG source code. EXAMPLES: Example program that demonstrate the use of the SPRNG. TESTS: Test suite to verify the quality of sequential and parallel random number generators. DOCS: Detailed documentation. For more up-to-date information: http://www.ncsa.uiuc.edu/Apps/SPRNG/www/toc.html include: Header files for the user to include. lib: The SPRNG libraries will go in here when SPRNG is built. Building the library: To build the library, examples and tests, please edit the make.CHOICES file to select the type of platform you are working on. Then type: make To build the library alone, please type: make SRC In case of errors, please edit the SRC/make.XXX file for your platform. After the make is completed, please type: checksprng This checks each generator to verify that the library works as expected. Please see documentation for details.