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

Public Member Functions

 TransformedDistribution1D (const AbsDistributionTransform1D &transform, const AbsDistribution1D &distro)
 
 TransformedDistribution1D (const TransformedDistribution1D &)
 
TransformedDistribution1Doperator= (const TransformedDistribution1D &)
 
virtual TransformedDistribution1Dclone () const
 
AbsDistributionTransform1DgetTransform ()
 
const AbsDistributionTransform1DgetTransform () const
 
AbsDistribution1DgetUnderlyingDistro ()
 
const AbsDistribution1DgetUnderlyingDistro () 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 &) 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 TransformedDistribution1Dread (const gs::ClassId &id, std::istream &is)
 
- 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
 

Member Function Documentation

◆ cdf()

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

Cumulative distribution function

Implements npstat::AbsDistribution1D.

◆ classId()

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

Prototype needed for I/O

Implements npstat::AbsDistribution1D.

◆ clone()

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

"Virtual copy constructor"

Implements npstat::AbsDistribution1D.

◆ density()

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

Probability density

Implements npstat::AbsDistribution1D.

◆ exceedance()

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

1 - cdf, implementations should avoid subtractive cancellation

Implements npstat::AbsDistribution1D.

◆ isEqual()

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

Comparison for equality. To be implemented by derived classes.

Implements npstat::AbsDistribution1D.

◆ quantile()

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

The quantile function

Implements npstat::AbsDistribution1D.


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