1 #ifndef NPSTAT_CHEBYSHEVDISTRO1D_HH_
2 #define NPSTAT_CHEBYSHEVDISTRO1D_HH_
29 const double* coeffs,
unsigned maxdeg,
30 bool ensurePositivity =
true);
33 const std::vector<double>& coeffs,
34 bool ensurePositivity =
true);
41 inline bool isPositive()
const {
return isPositive_;};
44 virtual gs::ClassId
classId()
const {
return gs::ClassId(*
this);}
45 virtual bool write(std::ostream& os)
const;
47 static inline const char* classname()
48 {
return "npstat::ChebyshevDistro1D";}
49 static inline unsigned version() {
return 1;}
50 static ChebyshevDistro1D* read(
const gs::ClassId&
id, std::istream& in);
58 inline static int nParameters() {
return -1;}
60 double unscaledDensity(
double x)
const;
61 double unscaledCdf(
double x)
const;
62 double unscaledQuantile(
double x)
const;
63 double unscaledExceedance(
double x)
const;
65 void checkPositive(
bool validatePositivity);
66 void setupCoeffs(
const double* coeffs,
unsigned maxdeg);
68 std::vector<double> allCoeffs_;
69 std::vector<double> integCoeffs_;
Orthonormal versions of some classical orthogonal polynomials.
Factories for 1-d distributions for use in interpretive language environments.
Definition: AbsDistribution1D.hh:165
double scale() const
Definition: AbsDistribution1D.hh:183
double location() const
Definition: AbsDistribution1D.hh:180
Definition: ChebyshevDistro1D.hh:26
virtual ChebyshevDistro1D * clone() const
Definition: ChebyshevDistro1D.hh:36
virtual gs::ClassId classId() const
Definition: ChebyshevDistro1D.hh:44
virtual bool isEqual(const AbsDistribution1D &) const
Definition: Distribution1DFactory.hh:35
Definition: AbsArrayProjector.hh:14
Definition: AbsDistribution1D.hh:31