/*************************************************************************** * Copyright (C) 1995, 1996, Jun Sun, jsun@junsun.net. * * * *************************************************************************** */ /* implementation of negtive geometric distribution */ #include #include "macro.h" #include "random_variates.h" Geometric::Geometric(double p) { _p = p; } Geometric::Geometric(int *data, int num_data) { double sum = 0.0; for(int i=0;isample(); return FLOOR(log(temp) / (log(1.0 - _p))); }