Revision: | 249 |
Committed: | Mon Jan 27 21:28:19 2003 UTC (22 years, 3 months ago) by chuckv |
File size: | 598 byte(s) |
Log Message: | For some unknown reason the Single processor builds. Has not been tested! |
# | Content |
---|---|
1 | #ifndef __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 randomSPRNG{ |
13 | public: |
14 | randomSPRNG(int myseed); |
15 | ~randomSPRNG(); |
16 | |
17 | double getRandom(); |
18 | |
19 | protected: |
20 | int *thisStream; |
21 | int myStreamNumber; |
22 | int nSPRNGStreams; |
23 | static int nStreamsInitialized; |
24 | |
25 | }; |
26 | |
27 | |
28 | class gaussianSPRNG : protected randomSPRNG{ |
29 | |
30 | public: |
31 | gaussianSPRNG(int iseed):randomSPRNG(iseed){} |
32 | ~gaussianSPRNG(){} |
33 | |
34 | double getGaussian(); |
35 | |
36 | protected: |
37 | |
38 | }; |
39 | |
40 | |
41 | |
42 | #endif |