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