#ifndef DCHISQ_H_ #define DCHISQ_H_ #include /** * @short Chi square distribution *
 * x ~ dchisq(k)
 * f(x|k) = 2^(-k/2) * x^(k/2 - 1) * exp(-x/2) / gamma(x/2); k > 0
 * 
*/ class DChisqr : public DistReal { public: DChisqr(); ~DChisqr(); 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 k > 0 */ bool checkParameterValue(std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; }; #endif /* DCHISQ_H_ */