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

Public Member Functions

 TruncatedDistribution1D (const AbsDistribution1D &distro, double xmin, double xmax, bool minAndMaxAreForCDF=false)
 
 TruncatedDistribution1D (const TruncatedDistribution1D &)
 
TruncatedDistribution1Doperator= (const TruncatedDistribution1D &)
 
virtual TruncatedDistribution1Dclone () 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 TruncatedDistribution1Dread (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

◆ TruncatedDistribution1D()

npstat::TruncatedDistribution1D::TruncatedDistribution1D ( const AbsDistribution1D distro,
double  xmin,
double  xmax,
bool  minAndMaxAreForCDF = false 
)

Constructor arguments are as follows:

distro – distribution whose support we want to truncate

xmin, xmax – new limits for the support

minAndMaxAreForCDF – if this argument is "true" then the limits are given for the cumulative distribution values and must both be between 0 and 1. They will be internally converted into the new limits of the support region.

Member Function Documentation

◆ cdf()

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

Cumulative distribution function

Implements npstat::AbsDistribution1D.

◆ classId()

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

Method needed for I/O

Implements npstat::AbsDistribution1D.

◆ clone()

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

"Virtual copy constructor"

Implements npstat::AbsDistribution1D.

◆ density()

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

Distribution density

Implements npstat::AbsDistribution1D.

◆ exceedance()

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

1 - cdf, avoiding subtractive cancellation

Implements npstat::AbsDistribution1D.

◆ isEqual()

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

Comparison for equality. To be implemented by derived classes.

Implements npstat::AbsDistribution1D.

◆ quantile()

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

The quantile function

Implements npstat::AbsDistribution1D.


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