69 float zero = 0.0, one = 1.0, u, p = one;
71 o->
q = one/logf(one - o->
p);
77 return ceilf(o->
q * logf(u));
89 float zero = 0.0, one = 1.0, p = o->
p;
91 if (x <= 0)
return zero;
97 for (
int nn = 2; nn <= x; nn++) {
113 float zero = 0.0, one = 1.0, q = one - o->
p, p = q;
115 if (x <= 0)
return zero;
120 for (
int nn = 2; nn <= x; nn++) {
float LRi_geometric_CDF(LR_obj *o, int x)
LRi_geometric_CDF(LR_obj *o, int x) - Geometric distribution cumulative distribution function...
float LRi_geometric_PDF(LR_obj *o, int x)
LRi_geometric_PDF(LR_obj *o, int x) - Geometric probablity (or mass) distribution function...
int LRi_geometric_RAN(LR_obj *o)
LRi_geometric_RAN(LR_obj *o) - int Geometric distributed variate. Default values: probability of succ...
The LibRan common header file.
the fundamental LibRan random variate distribution object