2 /* RngStream.h for ANSI C */
8 typedef struct RngStream_InfoState * RngStream;
10 struct RngStream_InfoState {
11 double Cg[6], Bg[6], Ig[6];
18 XBT_PUBLIC(int) RngStream_SetPackageSeed (unsigned long seed[6]);
21 XBT_PUBLIC(RngStream) RngStream_CreateStream (const char name[]);
24 XBT_PUBLIC(void) RngStream_DeleteStream (RngStream *pg);
27 XBT_PUBLIC(RngStream) RngStream_CopyStream (const RngStream src);
30 XBT_PUBLIC(void) RngStream_ResetStartStream (RngStream g);
33 XBT_PUBLIC(void) RngStream_ResetStartSubstream (RngStream g);
36 XBT_PUBLIC(void) RngStream_ResetNextSubstream (RngStream g);
39 XBT_PUBLIC(void) RngStream_SetAntithetic (RngStream g, int a);
42 XBT_PUBLIC(void) RngStream_IncreasedPrecis (RngStream g, int incp);
45 XBT_PUBLIC(int) RngStream_SetSeed (RngStream g, unsigned long seed[6]);
48 XBT_PUBLIC(void) RngStream_AdvanceState (RngStream g, long e, long c);
51 XBT_PUBLIC(void) RngStream_GetState (RngStream g, unsigned long seed[6]);
54 XBT_PUBLIC(void) RngStream_WriteState (RngStream g);
57 XBT_PUBLIC(void) RngStream_WriteStateFull (RngStream g);
60 XBT_PUBLIC(double) RngStream_RandU01 (RngStream g);
63 XBT_PUBLIC(int) RngStream_RandInt (RngStream g, int i, int j);