Java implemenation of Bruce J. Colling's Parallel Random Number generator (see Collings, 1987 JASA) **************************************************************************** * * For each individual random stream, random numbers are produced by * using one generator to randomly select one of NUMGEN generators to * produce the requested random number. Each generator is multiplicative * congruential with the multiplicative constants selected randomly with * replacement from a pool of 112 "good" constants. This (virtually) * assures that the random stream for each processor is independent. * Each stream should have a period of length 4.6E18. * **************************************************************************** * Modification Log: * * January 4, 1997 -- Initial revision - Gregory R. Warnes * * June 28, 1999 -- Initial Java Version - Gregory R Warnes * * $Log: package.html,v $ * Revision 1.1.1.1 2001/04/04 17:16:37 warneg * Initial checkin of Hydra formatted for distribution. * * * Revision 1.1.1.1 1999/09/21 17:10:07 warnes * initial * * Revision 1.2 1999/07/07 13:49:40 warnes * - Modified PRNGAdministrator class to return PRNGStates rather than * returning an instance of the PRNG. * - Created a Factory, PRNGFactory, that uses reflectance to instantiate * the correct class using the PRNGState. * - Modified PRNGState to include a method that returns the fully-qualified * class name to make instantiation possible. * - Changed (almost) all "private" declarations to "package". * * Revision 1.1 1999/07/02 21:34:58 warnes * *** empty log message *** * * Revision 1.4 1999/07/02 18:13:01 warnes * Renamed class Constants to class CollingsPRNGConstants * * Revision 1.3 1999/07/02 17:50:52 warnes * added semicolon to package declaration; began converting comments to javadoc * * Revision 1.2 1999/07/02 17:25:15 warnes * added package declaration to all files; added PseudoRandomUnivariate interface to return doubles * * Revision 1.1.1.1 1999/07/02 15:55:24 warnes * Random number generator administrator and utilities and variable generators that will go in to omegahat later * * Revision 1.1.1.1 1999/07/02 15:53:47 warnes * Random number generator administrator and utilities and variable generators that will go in to omegahat later * * Revision 1.2 1999/07/01 14:14:18 warnes * Modified to use LinearCongruential PRNG instead of * StatelessLinearCongruential PRNG for intialization. This corrected * intializing all generators exactly the same! * * Revision 1.1 1999/07/01 13:42:29 warnes * Initial revision * * Revision 1.2 1999/06/30 20:35:07 warnes * *** empty log message *** * ****************************************************************************/ /* NOTE: Only ONE instance of the Administrator should be instantiated. */