ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/headers/randomSPRNG.hpp
Revision: 249
Committed: Mon Jan 27 21:28:19 2003 UTC (21 years, 7 months ago) by chuckv
File size: 598 byte(s)
Log Message:
For some unknown reason the Single processor builds. Has not been tested!

File Contents

# User Rev Content
1 chuckv 249 #ifndef __randomSPRNG_H
2 chuckv 218 #define __randomSPRNG_H
3    
4 chuckv 220 /* 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 chuckv 218
12 chuckv 221 class randomSPRNG{
13 chuckv 220 public:
14 chuckv 221 randomSPRNG(int myseed);
15     ~randomSPRNG();
16 chuckv 220
17 chuckv 221 double getRandom();
18 chuckv 223
19     protected:
20 chuckv 220 int *thisStream;
21     int myStreamNumber;
22 chuckv 221 int nSPRNGStreams;
23     static int nStreamsInitialized;
24 chuckv 220
25 chuckv 249 };
26 chuckv 220
27    
28 chuckv 223 class gaussianSPRNG : protected randomSPRNG{
29    
30 chuckv 218 public:
31 chuckv 249 gaussianSPRNG(int iseed):randomSPRNG(iseed){}
32 chuckv 223 ~gaussianSPRNG(){}
33 chuckv 218
34 chuckv 221 double getGaussian();
35 chuckv 223
36     protected:
37    
38 chuckv 249 };
39 chuckv 218
40    
41    
42     #endif