#ifndef DPAR_H_
#define DPAR_H_
#include <distributions/DistReal.h>
/**
* <pre>
* x ~ dpar(alpha, c);
* f(x|alpha,c) = alpha * c^alpha * x^-(alpha + 1); x > c
* </pre>
* @short Pareto distribution
*/
class DPar : public DistReal {
public:
DPar();
~DPar();
double d(double x, std::vector<SArray const *> const ¶meters, bool give_log) const;
double p(double q, std::vector<SArray const *> const ¶meters, bool lower,
bool give_log) const;
double q(double p, std::vector<SArray const *> const ¶meters, bool lower,
bool log_p) const;
double r(std::vector<SArray const *> const ¶meters) const;
double l(std::vector<SArray const*> const ¶meters) const;
/**
* Checks that alpha > 0, c > 0
*/
bool checkParameterValue(std::vector<SArray const *> const ¶meters) const;
double mean(std::vector<SArray const*> const ¶meters) const;
double var(std::vector<SArray const*> const ¶meters) const;
};
#endif /* DPAR_H_ */
syntax highlighted by Code2HTML, v. 0.9.1