/*------------------------------------------------------------------------------*/ /* ael.h : Definitions et Interface */ /* */ /* Module fournissant un generateur (combine de 4 LCG) des valeurs pseudo - */ /* - aleatoires uniformement distribuees sur (0,1) */ /* */ /*------------------------------------------------------------------------------*/ #ifndef H_AEL_H #define H_AEL_H #define Maxgen 100 /* Le nombre maximal de generateurs ( + 1 ) */ typedef unsigned short int Gen; /* Un numero de generateur */ /* entre 0 et Maxgen */ typedef enum { InitialSeed, LastSeed, NewSeed } SeedType; void GetState ( Gen g, long s[4] ); void WriteState ( Gen g ); void SetSeed ( Gen g, long s[4] ); void InitGenerator ( Gen g, SeedType Where ); void SetInitialSeed ( long s[4] ); void Init ( long v0, long w0 ); double Genval ( Gen g ); void InitDefault (); #endif