#ifndef DWEIB_H_ #define DWEIB_H_ #include /** *
 * x ~ dweib(a, b)
 * f(x|b,a) = a * b * x^(b - 1) * exp (- a * x^b)
 * 
* @short Weibull distribution */ class DWeib : public DistReal { public: DWeib(); ~DWeib(); 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 a > 0, b > 0 */ bool checkParameterValue (std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; }; #endif /* DWEIB_H_ */