00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __EH_RAND_H__
00022 #define __EH_RAND_H__
00023
00024 #include <math.h>
00025 #include <glib.h>
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 double eh_ran0(long*);
00040 double eh_ran1(long*);
00041 double eh_ran2(long*);
00042 double eh_ran3(long*);
00043 double eh_ran4(long*);
00044
00045 double eh_cosdev (long*);
00046 double eh_expdev (long*);
00047 double eh_powdev (double,long*);
00048 double eh_maxpowdev (double,double,long*);
00049 double eh_gasdev ( long* );
00050 double eh_reject (double (*)(double),double (*)(double),double (*)(double) );
00051
00052 double eh_rand_exponential ( GRand* rand , double );
00053 double eh_rand_max_exponential ( GRand* rand , double mean , double n );
00054 double eh_log_normal ( GRand* rand , double mean , double std );
00055 double eh_max_log_normal ( GRand* rand , double mean , double std , double n );
00056 double eh_rand_weibull ( GRand* rand , double eta , double beta );
00057 double eh_rand_max_weibull ( GRand* rand , double eta , double beta , double n );
00058 double eh_rand_normal ( GRand* rand , double mu , double sigma );
00059 double eh_rand_user ( GRand* rand , double *x , double *F , gssize len );
00060
00061 double eh_get_fuzzy_dbl ( double min , double max );
00062 double eh_get_fuzzy_dbl_norm ( double mean , double std );
00063 gint32 eh_get_fuzzy_int ( gint32 min , gint32 max );
00064
00065 #endif