#ifndef DSUM_H_ #define DSUM_H_ #include /** * @short Sum of two discrete random variables */ class DSum : public Distribution { public: DSum(); ~DSum(); double logLikelihood (SArray const & x, std::vector const ¶meters) const; void randomSample (SArray &x, std::vector const ¶meters) const; bool checkParameterDim (std::vector const ¶meters) const; bool checkParameterValue(std::vector const ¶meters) const; Index const &dim(std::vector const ¶meters) const; unsigned long df(std::vector const ¶meters) const; double lowerSupport(unsigned long i, std::vector const ¶meters) const; double upperSupport(unsigned long i, std::vector const ¶meters) const; }; #endif /* DSUM_H_ */