doc: Add serial to list of ci file reserved words
[charm.git] / src / conv-core / conv-random.h
1 #ifndef _CONV_RANDOM_H
2 #define _CONV_RANDOM_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 typedef struct rngen_
9 {
10   unsigned int prime;
11   double state[3], multiplier[3];/* simulate 64 bit arithmetic */
12 } CrnStream;
13
14 /*Type must be 0, 1, or 2.*/
15 void   CrnInitStream(CrnStream *dest, unsigned int seed, int type);
16 int    CrnInt(CrnStream *);
17 double CrnDouble(CrnStream *);
18 float  CrnFloat(CrnStream *);
19 void   CrnSrand(unsigned int);
20 int    CrnRand(void);
21 double CrnDrand(void);
22
23 #ifdef __cplusplus
24 }
25 #endif
26
27 #endif