#ifndef DT_H_ #define DT_H_ #include /** * t-distribution on k degrees of freedom, with median mu and * scale parameter tau. *
 * f(x|mu, tau, k)
 * f(x|0,1,k) = Gamma((k+1)/2) / (sqrt(k*pi) Gamma(k/2)) (1 + x^2/k)^-((k+1)/2)
 * 
* @short t distribution */ class DT : public DistReal { public: DT(); ~DT(); double d(double x, std::vector const ¶meters, bool log) const; double p(double x, std::vector const ¶meters, bool lower, bool log) const; double q(double x, std::vector const ¶meters, bool lower, bool log) const; double r(std::vector const ¶meters) const; /** * Check that tau > 0 and k > 0 */ bool checkParameterValue (std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; }; #endif /* DT_H_ */