--- trunk/mdtools/headers/randomSPRNG.hpp 2002/12/30 16:20:42 220 +++ trunk/mdtools/headers/randomSPRNG.hpp 2003/01/27 21:28:19 249 @@ -1,4 +1,4 @@ -#idndef __randomSPRNG_H +#ifndef __randomSPRNG_H #define __randomSPRNG_H /* Define the random number generator used by SPRNG @@ -9,32 +9,33 @@ #define USE_MPI #endif -class ranStreamSPRNG{ +class randomSPRNG{ public: - ranStreamSPRNG(); - ~ranStreamSPRNG(); + randomSPRNG(int myseed); + ~randomSPRNG(); - double getRanStreamSPRNG(); - friend class gaussianSPRNG; -private: + double getRandom(); + +protected: int *thisStream; int myStreamNumber; - static int nSPRNGStreams; + int nSPRNGStreams; + static int nStreamsInitialized; -} +}; -class gaussianSPRNG{ +class gaussianSPRNG : protected randomSPRNG{ + public: + gaussianSPRNG(int iseed):randomSPRNG(iseed){} + ~gaussianSPRNG(){} - gaussianSPRNG(); - ~gaussianSPRNG(); + double getGaussian(); - double getGaussianSPRNG(); +protected: -private: - int -} +};