1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
local gsl = require 'gsl'
local M = {
bernoulli_pdf = gsl.gsl_ran_bernoulli_pdf,
beta_pdf = gsl.gsl_ran_beta_pdf,
binomial_pdf = gsl.gsl_ran_binomial_pdf,
exponential_pdf = gsl.gsl_ran_exponential_pdf,
exppow_pdf = gsl.gsl_ran_exppow_pdf,
cauchy_pdf = gsl.gsl_ran_cauchy_pdf,
chisq_pdf = gsl.gsl_ran_chisq_pdf,
erlang_pdf = gsl.gsl_ran_erlang_pdf,
fdist_pdf = gsl.gsl_ran_fdist_pdf,
flat_pdf = gsl.gsl_ran_flat_pdf,
gamma_pdf = gsl.gsl_ran_gamma_pdf,
gaussian_pdf = gsl.gsl_ran_gaussian_pdf,
ugaussian_pdf = gsl.gsl_ran_ugaussian_pdf,
gaussian_tail_pdf = gsl.gsl_ran_gaussian_tail_pdf,
ugaussian_tail_pdf = gsl.gsl_ran_ugaussian_tail_pdf,
bivariate_gaussian_pdf = gsl.gsl_ran_bivariate_gaussian_pdf,
landau_pdf = gsl.gsl_ran_landau_pdf,
geometric_pdf = gsl.gsl_ran_geometric_pdf,
hypergeometric_pdf = gsl.gsl_ran_hypergeometric_pdf,
gumbel1_pdf = gsl.gsl_ran_gumbel1_pdf,
gumbel2_pdf = gsl.gsl_ran_gumbel2_pdf,
logistic_pdf = gsl.gsl_ran_logistic_pdf,
lognormal_pdf = gsl.gsl_ran_lognormal_pdf,
logarithmic_pdf = gsl.gsl_ran_logarithmic_pdf,
pascal_pdf = gsl.gsl_ran_pascal_pdf,
pareto_pdf = gsl.gsl_ran_pareto_pdf,
poisson_pdf = gsl.gsl_ran_poisson_pdf,
rayleigh_pdf = gsl.gsl_ran_rayleigh_pdf,
rayleigh_tail_pdf = gsl.gsl_ran_rayleigh_tail_pdf,
tdist_pdf = gsl.gsl_ran_tdist_pdf,
laplace_pdf = gsl.gsl_ran_laplace_pdf,
weibull_pdf = gsl.gsl_ran_weibull_pdf,
ugaussian_P = gsl.gsl_cdf_ugaussian_P,
ugaussian_Q = gsl.gsl_cdf_ugaussian_Q,
ugaussian_Pinv = gsl.gsl_cdf_ugaussian_Pinv,
ugaussian_Qinv = gsl.gsl_cdf_ugaussian_Qinv,
gaussian_P = gsl.gsl_cdf_gaussian_P,
gaussian_Q = gsl.gsl_cdf_gaussian_Q,
gaussian_Pinv = gsl.gsl_cdf_gaussian_Pinv,
gaussian_Qinv = gsl.gsl_cdf_gaussian_Qinv,
gamma_P = gsl.gsl_cdf_gamma_P,
gamma_Q = gsl.gsl_cdf_gamma_Q,
gamma_Pinv = gsl.gsl_cdf_gamma_Pinv,
gamma_Qinv = gsl.gsl_cdf_gamma_Qinv,
cauchy_P = gsl.gsl_cdf_cauchy_P,
cauchy_Q = gsl.gsl_cdf_cauchy_Q,
cauchy_Pinv = gsl.gsl_cdf_cauchy_Pinv,
cauchy_Qinv = gsl.gsl_cdf_cauchy_Qinv,
laplace_P = gsl.gsl_cdf_laplace_P,
laplace_Q = gsl.gsl_cdf_laplace_Q,
laplace_Pinv = gsl.gsl_cdf_laplace_Pinv,
laplace_Qinv = gsl.gsl_cdf_laplace_Qinv,
rayleigh_P = gsl.gsl_cdf_rayleigh_P,
rayleigh_Q = gsl.gsl_cdf_rayleigh_Q,
rayleigh_Pinv = gsl.gsl_cdf_rayleigh_Pinv,
rayleigh_Qinv = gsl.gsl_cdf_rayleigh_Qinv,
chisq_P = gsl.gsl_cdf_chisq_P,
chisq_Q = gsl.gsl_cdf_chisq_Q,
chisq_Pinv = gsl.gsl_cdf_chisq_Pinv,
chisq_Qinv = gsl.gsl_cdf_chisq_Qinv,
exponential_P = gsl.gsl_cdf_exponential_P,
exponential_Q = gsl.gsl_cdf_exponential_Q,
exponential_Pinv = gsl.gsl_cdf_exponential_Pinv,
exponential_Qinv = gsl.gsl_cdf_exponential_Qinv,
exppow_P = gsl.gsl_cdf_exppow_P,
exppow_Q = gsl.gsl_cdf_exppow_Q,
tdist_P = gsl.gsl_cdf_tdist_P,
tdist_Q = gsl.gsl_cdf_tdist_Q,
tdist_Pinv = gsl.gsl_cdf_tdist_Pinv,
tdist_Qinv = gsl.gsl_cdf_tdist_Qinv,
fdist_P = gsl.gsl_cdf_fdist_P,
fdist_Q = gsl.gsl_cdf_fdist_Q,
fdist_Pinv = gsl.gsl_cdf_fdist_Pinv,
fdist_Qinv = gsl.gsl_cdf_fdist_Qinv,
beta_P = gsl.gsl_cdf_beta_P,
beta_Q = gsl.gsl_cdf_beta_Q,
beta_Pinv = gsl.gsl_cdf_beta_Pinv,
beta_Qinv = gsl.gsl_cdf_beta_Qinv,
flat_P = gsl.gsl_cdf_flat_P,
flat_Q = gsl.gsl_cdf_flat_Q,
flat_Pinv = gsl.gsl_cdf_flat_Pinv,
flat_Qinv = gsl.gsl_cdf_flat_Qinv,
lognormal_P = gsl.gsl_cdf_lognormal_P,
lognormal_Q = gsl.gsl_cdf_lognormal_Q,
lognormal_Pinv = gsl.gsl_cdf_lognormal_Pinv,
lognormal_Qinv = gsl.gsl_cdf_lognormal_Qinv,
gumbel1_P = gsl.gsl_cdf_gumbel1_P,
gumbel1_Q = gsl.gsl_cdf_gumbel1_Q,
gumbel1_Pinv = gsl.gsl_cdf_gumbel1_Pinv,
gumbel1_Qinv = gsl.gsl_cdf_gumbel1_Qinv,
gumbel2_P = gsl.gsl_cdf_gumbel2_P,
gumbel2_Q = gsl.gsl_cdf_gumbel2_Q,
gumbel2_Pinv = gsl.gsl_cdf_gumbel2_Pinv,
gumbel2_Qinv = gsl.gsl_cdf_gumbel2_Qinv,
weibull_P = gsl.gsl_cdf_weibull_P,
weibull_Q = gsl.gsl_cdf_weibull_Q,
weibull_Pinv = gsl.gsl_cdf_weibull_Pinv,
weibull_Qinv = gsl.gsl_cdf_weibull_Qinv,
pareto_P = gsl.gsl_cdf_pareto_P,
pareto_Q = gsl.gsl_cdf_pareto_Q,
pareto_Pinv = gsl.gsl_cdf_pareto_Pinv,
pareto_Qinv = gsl.gsl_cdf_pareto_Qinv,
logistic_P = gsl.gsl_cdf_logistic_P,
logistic_Q = gsl.gsl_cdf_logistic_Q,
logistic_Pinv = gsl.gsl_cdf_logistic_Pinv,
logistic_Qinv = gsl.gsl_cdf_logistic_Qinv,
binomial_P = gsl.gsl_cdf_binomial_P,
binomial_Q = gsl.gsl_cdf_binomial_Q,
poisson_P = gsl.gsl_cdf_poisson_P,
poisson_Q = gsl.gsl_cdf_poisson_Q,
geometric_P = gsl.gsl_cdf_geometric_P,
geometric_Q = gsl.gsl_cdf_geometric_Q,
negative_binomial_P = gsl.gsl_cdf_negative_binomial_P,
negative_binomial_Q = gsl.gsl_cdf_negative_binomial_Q,
pascal_P = gsl.gsl_cdf_pascal_P,
pascal_Q = gsl.gsl_cdf_pascal_Q,
hypergeometric_P = gsl.gsl_cdf_hypergeometric_P,
hypergeometric_Q = gsl.gsl_cdf_hypergeometric_Q,
}
randist = M
return M
|