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