1 #ifndef GNUMERIC_RANDOM_GENERATOR_H
2 #define GNUMERIC_RANDOM_GENERATOR_H
7 #include <tools/tools.h>
11 DiscreteDistribution
, UniformDistribution
, NormalDistribution
,
12 BernoulliDistribution
, BetaDistribution
, BinomialDistribution
,
13 PoissonDistribution
, CauchyDistribution
, ChisqDistribution
, GammaDistribution
,
14 WeibullDistribution
, FdistDistribution
, GeometricDistribution
,
15 Gumbel1Distribution
, Gumbel2Distribution
, LaplaceDistribution
,
16 TdistDistribution
, LogarithmicDistribution
, LogisticDistribution
,
17 ParetoDistribution
, LognormalDistribution
, RayleighDistribution
,
18 LevyDistribution
, ExponentialPowerDistribution
, RayleighTailDistribution
,
19 LandauDistribution
, GaussianTailDistribution
, UniformIntDistribution
,
20 /* PatternedDistribution, */ NegativeBinomialDistribution
, ExponentialDistribution
21 } random_distribution_t
;
25 } discrete_random_tool_t
;
28 gnm_float lower_limit
;
29 gnm_float upper_limit
;
30 } uniform_random_tool_t
;
35 } normal_random_tool_t
;
39 } bernoulli_random_tool_t
;
49 } binomial_random_tool_t
;
54 } negbinom_random_tool_t
;
58 } poisson_random_tool_t
;
62 } exponential_random_tool_t
;
67 } exppow_random_tool_t
;
71 } cauchy_random_tool_t
;
75 } chisq_random_tool_t
;
80 } lognormal_random_tool_t
;
84 } rayleigh_random_tool_t
;
89 } rayleigh_tail_random_tool_t
;
99 } fdist_random_tool_t
;
103 } tdist_random_tool_t
;
107 } logarithmic_random_tool_t
;
112 } pareto_random_tool_t
;
116 } logistic_random_tool_t
;
121 } gamma_random_tool_t
;
126 } weibull_random_tool_t
;
130 } laplace_random_tool_t
;
135 } gaussian_tail_random_tool_t
;
140 } gumbel_random_tool_t
;
144 } geometric_random_tool_t
;
146 /* typedef struct { */
147 /* gnm_float from, to; */
148 /* gnm_float step; */
149 /* int repeat_number; */
150 /* int repeat_sequence; */
151 /* } patterned_random_tool_t; */
154 discrete_random_tool_t discrete
;
155 uniform_random_tool_t uniform
;
156 normal_random_tool_t normal
;
157 bernoulli_random_tool_t bernoulli
;
158 beta_random_tool_t beta
;
159 binomial_random_tool_t binomial
;
160 negbinom_random_tool_t negbinom
;
161 poisson_random_tool_t poisson
;
162 exponential_random_tool_t exponential
;
163 exppow_random_tool_t exppow
;
164 cauchy_random_tool_t cauchy
;
165 chisq_random_tool_t chisq
;
166 lognormal_random_tool_t lognormal
;
167 rayleigh_random_tool_t rayleigh
;
168 rayleigh_tail_random_tool_t rayleigh_tail
;
169 fdist_random_tool_t fdist
;
170 tdist_random_tool_t tdist
;
171 logarithmic_random_tool_t logarithmic
;
172 logistic_random_tool_t logistic
;
173 levy_random_tool_t levy
;
174 pareto_random_tool_t pareto
;
175 gamma_random_tool_t gamma
;
176 geometric_random_tool_t geometric
;
177 gumbel_random_tool_t gumbel
;
178 laplace_random_tool_t laplace
;
179 gaussian_tail_random_tool_t gaussian_tail
;
180 weibull_random_tool_t weibull
;
181 /* patterned_random_tool_t patterned; */
186 WorkbookControl
*wbc
;
189 random_distribution_t distribution
;
190 } tools_data_random_t
;
192 gboolean
tool_random_engine (GOCmdContext
*gcc
, data_analysis_output_t
*dao
, gpointer specs
,
193 analysis_tool_engine_t selector
, gpointer result
);