#ifndef DUNIF_H_ #define DUNIF_H_ #include /** *
 * x ~ dunif(a, b)
 * f(x|a,b) = 1/(a - b) ; a <= x <= b
 * 
* @short Uniform distribution */ class DUnif : public DistReal { public: DUnif(); ~DUnif(); 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 l(std::vector const ¶meters) const; double u(std::vector const ¶meters) const; /** * Checks that a < b */ bool checkParameterValue (std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; }; #endif /* DUNIF_H_ */