1 #ifndef NPSTAT_POLYNOMIALDISTRO1D_HH_
2 #define NPSTAT_POLYNOMIALDISTRO1D_HH_
32 const double* coeffs,
unsigned maxdeg,
33 unsigned nCheck = 10001);
36 const std::vector<double>& coeffs,
37 unsigned nCheck = 10001);
44 inline unsigned nCheckUsed()
const {
return nCheckUsed_;}
47 virtual gs::ClassId
classId()
const {
return gs::ClassId(*
this);}
48 virtual bool write(std::ostream& os)
const;
50 static inline const char* classname()
51 {
return "npstat::PolynomialDistro1D";}
52 static inline unsigned version() {
return 2;}
53 static PolynomialDistro1D* read(
const gs::ClassId&
id, std::istream& in);
61 inline static int nParameters() {
return -1;}
63 double unscaledDensity(
double x)
const;
64 double unscaledCdf(
double x)
const;
65 double unscaledQuantile(
double x)
const;
66 double unscaledExceedance(
double x)
const;
68 void checkPositive(
unsigned nCheck)
const;
69 void setupCoeffs(
const double* coeffs,
unsigned maxdeg);
72 std::vector<double> allCoeffs_;
73 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: PolynomialDistro1D.hh:29
virtual bool isEqual(const AbsDistribution1D &) const
virtual gs::ClassId classId() const
Definition: PolynomialDistro1D.hh:47
virtual PolynomialDistro1D * clone() const
Definition: PolynomialDistro1D.hh:39
Definition: Distribution1DFactory.hh:35
Definition: ClassicalOrthoPolys1D.hh:121
Definition: AbsArrayProjector.hh:14
Definition: AbsDistribution1D.hh:31