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