#ifndef DNORM_MIX_H_ #define DNORM_MIX_H_ #include /** *
 * x ~ dnorm(mu, tau, p)
 * 
* @short Mixture of normal distribution */ class DNormMix : public DistReal { public: DNormMix(); ~DNormMix(); 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; bool checkParameterDim(std::vector const &par) const; bool checkParameterValue(std::vector const ¶meters) const; double mean(std::vector const ¶meters) const; double var(std::vector const ¶meters) const; }; #endif /* DNORM_MIX_H_ */