#ifndef DGAMMA_H_ #define DGAMMA_H_ #include /** * @short gamma distribution *
 * X ~ dgamma(r, mu)
 * f(x|r,mu) = mu^r * x^(r - 1) * exp(-mu * x)
 * 
*/ class DGamma : public DistReal { public: DGamma(); ~DGamma(); 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; /** * Checks that r > 0, mu > 0 */ bool checkParameterValue(std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; }; #endif /* DGAMMA_H_ */