00001 //=========================================================================== 00043 //=========================================================================== 00044 00045 #ifndef __DIFFGEOMETRIC_H 00046 #define __DIFFGEOMETRIC_H 00047 00048 #include "Rng/Geometric.h" 00049 00050 00051 //=========================================================================== 00086 class DiffGeometric : public Geometric 00087 { 00088 public: 00089 00090 00091 //======================================================================== 00117 DiffGeometric(double mean = 0) : Geometric(mean) 00118 { } 00119 00120 00121 //======================================================================== 00152 DiffGeometric(double mean, RNG& r) : Geometric(mean, r) 00153 { } 00154 00159 long operator()(double mean); 00160 00165 long operator()(); 00166 00169 double p(const long&) const; 00170 00171 }; 00172 00173 #endif /* !__DIFFGEOMETRIC_H */ 00174