covid-sim
Loading...
Searching...
No Matches
Rand.h
1#ifndef COVIDSIM_RAND_H_INCLUDED_
2#define COVIDSIM_RAND_H_INCLUDED_
3
4#include <inttypes.h>
5
6/* ranf defines */
7const int32_t Xm1 = 2147483563;
8const int32_t Xm2 = 2147483399;
9const int32_t Xa1 = 40014;
10const int32_t Xa2 = 40692;
11const int32_t Xa1vw = 2082007225;
12const int32_t Xa2vw = 784306273;
13
14/* RANDLIB global variables */
15extern int **SamplingQueue;
16extern int32_t* Xcg1, *Xcg2;
17/* RANDLIB functions */
18int32_t ignbin(int32_t, double);
19int32_t ignpoi(double);
20int32_t ignbin_mt(int32_t, double, int);
21int32_t ignpoi_mt(double, int);
22double ranf(void);
23double ranf_mt(int);
24void setall(int32_t *, int32_t *);
25double sexpo_mt(int);
26double sexpo(void);
27int32_t mltmod(int32_t, int32_t, int32_t);
28double snorm(void);
29double snorm_mt(int);
30double fsign(double, double);
31//added some new beta, gamma generating functions: ggilani 27/11/14
32double gen_norm_mt(double, double, int);
33double gen_gamma_mt(double, double, int);
34//added some new lognormal sampling functions: ggilani 09/02/17
35double gen_lognormal(double, double);
36void SampleWithoutReplacement(int, int, int);
37
38#endif // COVIDSIM_RAND_H_INCLUDED_