npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
Inheritance diagram for npstat::FoldedDistribution1D:
npstat::AbsDistribution1D

Public Member Functions

 FoldedDistribution1D (const AbsDistribution1D &distro, double xmin, double xmax, unsigned maxFolds=10000U)
 
 FoldedDistribution1D (const FoldedDistribution1D &)
 
FoldedDistribution1Doperator= (const FoldedDistribution1D &)
 
virtual FoldedDistribution1Dclone () const
 
virtual double density (double x) const
 
virtual double cdf (double x) const
 
virtual double exceedance (double x) const
 
virtual double quantile (double x) const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &os) const
 
- Public Member Functions inherited from npstat::AbsDistribution1D
bool operator== (const AbsDistribution1D &r) const
 
bool operator!= (const AbsDistribution1D &r) const
 
virtual unsigned random (AbsRandomGenerator &g, double *generatedRandom) const
 
long double empiricalMoment (long double center, unsigned order, unsigned nIntegrationPoints=1024U, bool useFejerQuadrature=false) const
 
template<class Functor >
double expectation (const Functor &fcn, unsigned nIntegrationPoints=1024U, bool useFejerQuadrature=false) const
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static FoldedDistribution1Dread (const gs::ClassId &id, std::istream &)
 
- Static Public Member Functions inherited from npstat::AbsDistribution1D
static const char * classname ()
 
static unsigned version ()
 
static AbsDistribution1Dread (const gs::ClassId &id, std::istream &)
 

Protected Member Functions

virtual bool isEqual (const AbsDistribution1D &) const
 

Constructor & Destructor Documentation

◆ FoldedDistribution1D()

npstat::FoldedDistribution1D::FoldedDistribution1D ( const AbsDistribution1D distro,
double  xmin,
double  xmax,
unsigned  maxFolds = 10000U 
)

Constructor arguments are as follows:

distro – Distribution whose support we want to fold.

xmin, xmax – New limits for the support.

maxFolds – Maximum number of folds allowed. If this number is exceeded, an exception will be thrown.

Member Function Documentation

◆ cdf()

virtual double npstat::FoldedDistribution1D::cdf ( double  x) const
virtual

Cumulative distribution function

Implements npstat::AbsDistribution1D.

◆ classId()

virtual gs::ClassId npstat::FoldedDistribution1D::classId ( ) const
inlinevirtual

Method needed for I/O

Implements npstat::AbsDistribution1D.

◆ clone()

virtual FoldedDistribution1D* npstat::FoldedDistribution1D::clone ( ) const
inlinevirtual

"Virtual copy constructor"

Implements npstat::AbsDistribution1D.

◆ density()

virtual double npstat::FoldedDistribution1D::density ( double  x) const
virtual

Distribution density

Implements npstat::AbsDistribution1D.

◆ exceedance()

virtual double npstat::FoldedDistribution1D::exceedance ( double  x) const
virtual

1 - cdf, avoiding subtractive cancellation

Implements npstat::AbsDistribution1D.

◆ isEqual()

virtual bool npstat::FoldedDistribution1D::isEqual ( const AbsDistribution1D ) const
protectedvirtual

Comparison for equality. To be implemented by derived classes.

Implements npstat::AbsDistribution1D.

◆ quantile()

virtual double npstat::FoldedDistribution1D::quantile ( double  x) const
virtual

The quantile function

Implements npstat::AbsDistribution1D.


The documentation for this class was generated from the following file: