1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
15:
16: #ifndef _RAND48_H_
17: #define _RAND48_H_
18:
19: #include <math.h>
20: #include <stdlib.h>
21: struct rand48_data { unsigned short seed[3]; unsigned short mult[3]; unsigned short add; };
22: void __dorand48_r(unsigned short xseed[3], struct rand48_data *buffer); double erand48_r(unsigned short xseed[3], struct rand48_data *buffer);
23:
24: #define RAND48_SEED_0 (0x330e)
25: #define RAND48_SEED_1 (0xabcd)
26: #define RAND48_SEED_2 (0x1234)
27: #define RAND48_MULT_0 (0xe66d)
28: #define RAND48_MULT_1 (0xdeec)
29: #define RAND48_MULT_2 (0x0005)
30: #define RAND48_ADD (0x000b)
31:
32: #endif