#ifndef DPOIS_H_ #define DPOIS_H_ #include /** *
 * r ~ dpois(lambda)
 * f(r|lambda) = exp(-lambda) * lambda^r / r! ; r = 0, 1 ,...
 * 
* @short Poisson distribution */ class DPois : public DistDiscrete { public: DPois(); ~DPois(); double d(double x, std::vector const ¶meters, bool give_log) const; double p(double q, std::vector const ¶meters, bool lower, bool give_log) const; double q(double p, std::vector const ¶meters, bool lower, bool log_p) const; double r(std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; /** * Checks that r and lambda are scalar */ bool checkParameterDim (std::vector const ¶meters) const; /** * Checks that lambda > 0 */ bool checkParameterValue(std::vector const ¶meters) const; }; #endif /* DPOIS_H_ */