00001 #ifndef H_CLCG4_H
00002 #define H_CLCG4_H
00003
00004 #define Maxgen 100
00005
00006 typedef enum {InitialSeed, LastSeed, NewSeed} SeedType;
00007
00008 int set_seed_clcg4(int g, double s0, double s1, double s2, double s3);
00009
00010 void get_state_clcg4(int g, double s[4]);
00011
00012 void init_generator_clcg4(int g, SeedType Where);
00013
00014 void advance_state_clcg4(int g, int k);
00015
00016 int set_initial_seed_clcg4(double s0, double s1, double s2, double s3);
00017
00018 unsigned long clcg4(int g);
00019
00020 #endif