ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/headers/randomSPRNG.hpp
(Generate patch)

Comparing trunk/mdtools/headers/randomSPRNG.hpp (file contents):
Revision 218 by chuckv, Sun Dec 29 19:11:05 2002 UTC vs.
Revision 223 by chuckv, Fri Jan 3 22:04:50 2003 UTC

# Line 1 | Line 1
1   #idndef __randomSPRNG_H
2   #define __randomSPRNG_H
3  
4 + /* Define the random number generator used by SPRNG
5 +   to be type 3 = Combined Multiple Recursive Generator.
6 + */
7 + #define GTYPE 3
8 + #ifdef IS_MPI
9 + #define USE_MPI
10 + #endif
11  
12 < class gaussianSPRNG{
12 > class randomSPRNG{
13   public:
14 +  randomSPRNG(int myseed);
15 +  ~randomSPRNG();
16  
17 <  gaussianSPRNG();
9 <  ~gaussianSPRNG();
17 >  double getRandom();
18  
19 <  double getGaussianSPRNG();
19 > protected:
20 >  int *thisStream;
21 >  int myStreamNumber;
22 >  int nSPRNGStreams;
23 >  static int nStreamsInitialized;
24 >
25   }
26  
27 < class ranStreamSPRNG{
27 >
28 > class gaussianSPRNG : protected randomSPRNG{
29 >
30   public:
31 <  ranStreamSPRNG();
32 <  ~ranStreamSPRNG();
31 >  gaussianSPRNG(iseed):randomSPRNG(iseed){}
32 >  ~gaussianSPRNG(){}
33  
34 <  double getRanStreamSPRNG();
34 >  double getGaussian();
35 >
36 > protected:
37 >
38   }
39  
40  
41 +
42   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines