67 double zero = 0.0, one = 1.0, u, p = one;
76 return - o->
m.
d*log(p);
88 double zero = 0.0, one = 1.0, p = one, xx = x;
92 if (x < zero)
return zero;
103 for (
int nn = 1; nn < o->
k; nn++) {
106 return p * exp(- o->
s.
d * x);
119 double zero = 0.0, one = 1.0, xx = x, p = one, s = one;
123 if (x < zero)
return zero;
126 for (
int nn = 1; nn < o->
k; nn++) {
130 return one - s * exp(- o->
s.
d * x);
143 float zero = 0.0, one = 1.0, u, p = one;
152 return - o->
m.
f*logf(p);
164 float zero = 0.0, one = 1.0, p = one, xx = x;
168 if (x < zero)
return zero;
179 for (
int nn = 1; nn < o->
k; nn++) {
182 return p * expf(- o->
s.
f * x);
195 float zero = 0.0, one = 1.0, xx = x, p = one, s = one;
199 if (x < zero)
return zero;
202 for (
int nn = 1; nn < o->
k; nn++) {
206 return one - s * expf(- o->
s.
f * x);
double LRd_erlang_PDF(LR_obj *o, double x)
LRd_erlang_PDF(LR_obj *o, double x) - Erlang distribution probablity distribution function...
float LRf_erlang_CDF(LR_obj *o, float x)
LRf_erlang_CDF(LR_obj *o, float x) - Erlang distribution cumulative distribution function.
double LRd_erlang_RAN(LR_obj *o)
LRd_erlang_RAN(LR_obj *o) - double random negative exponential distribution using the inversion metho...
float LRf_erlang_PDF(LR_obj *o, float x)
LRf_erlang_PDF(LR_obj *o, float x) - Erlang distribution probablity distribution function.
double LRd_erlang_CDF(LR_obj *o, double x)
LRd_erlang_CDF(LR_obj *o, double x) - Erlang distribution cumulative distribution function...
The LibRan common header file.
the fundamental LibRan random variate distribution object
float LRf_erlang_RAN(LR_obj *o)
LRf_erlang_RAN(LR_obj *o) - float random negative exponential distribution using the inversion method...