#ifndef DBIN_H_ #define DBIN_H_ #include /** * @short Binomial distribution *
 * R ~ dbin(p, n)
 * f(r|p,n) = n!/r!.(n - r)! p^r * (1 - p)^(n - r) ; r in 0:n
 * 
*/ class DBin : public DistDiscrete { public: DBin(); ~DBin(); double d(double x, std::vector const ¶meters, bool give_log) const; double p(double x, 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 l(std::vector const ¶meters) const; double u(std::vector const ¶meters) const; /** * Checks that p and n are scalar and that n is discrete-valued. */ bool checkParameterDim (std::vector const ¶meters) const; /** * Checks that p lies in (0,1) and n > 1 */ bool checkParameterValue(std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; }; #endif /* DBIN_H_ */