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 int RngStream_SetPackageSeed (unsigned long seed[6]);
21 RngStream RngStream_CreateStream (const char name[]);
24 void RngStream_DeleteStream (RngStream *pg);
27 void RngStream_ResetStartStream (RngStream g);
30 void RngStream_ResetStartSubstream (RngStream g);
33 void RngStream_ResetNextSubstream (RngStream g);
36 void RngStream_SetAntithetic (RngStream g, int a);
39 void RngStream_IncreasedPrecis (RngStream g, int incp);
42 int RngStream_SetSeed (RngStream g, unsigned long seed[6]);
45 void RngStream_AdvanceState (RngStream g, long e, long c);
48 void RngStream_GetState (RngStream g, unsigned long seed[6]);
51 void RngStream_WriteState (RngStream g);
54 void RngStream_WriteStateFull (RngStream g);
57 double RngStream_RandU01 (RngStream g);
60 int RngStream_RandInt (RngStream g, int i, int j);