npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0

#include <DistributionsND.hh>

Inheritance diagram for npstat::BinnedDensityND:
npstat::AbsScalableDistributionND npstat::AbsDistributionND

Public Member Functions

template<typename Num1 , unsigned Len1, unsigned Dim1>
 BinnedDensityND (const double *location, const double *scale, unsigned locationAndScaleLength, const ArrayND< Num1, Len1, Dim1 > &histogram, const unsigned interpolationDegree)
 
virtual BinnedDensityNDclone () const
 
bool mappedByQuantiles () const
 
const ArrayND< double > & gridData () const
 
unsigned interpolationDegree () const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &os) const
 
- Public Member Functions inherited from npstat::AbsScalableDistributionND
 AbsScalableDistributionND (const double *location, const double *scale, unsigned dim)
 
double location (unsigned i) const
 
double scale (unsigned i) const
 
void setLocation (unsigned i, double v)
 
void setScale (unsigned i, double v)
 
double density (const double *x, unsigned dim) const
 
void unitMap (const double *rnd, unsigned dim, double *x) const
 
- Public Member Functions inherited from npstat::AbsDistributionND
 AbsDistributionND (const unsigned dim)
 
 AbsDistributionND (const AbsDistributionND &r)
 
AbsDistributionNDoperator= (const AbsDistributionND &r)
 
bool operator== (const AbsDistributionND &r) const
 
bool operator!= (const AbsDistributionND &r) const
 
unsigned dim () const
 
virtual unsigned random (AbsRandomGenerator &g, double *x, unsigned lenX) const
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static BinnedDensityNDread (const gs::ClassId &id, std::istream &in)
 
- Static Public Member Functions inherited from npstat::AbsScalableDistributionND
static bool read (std::istream &is, unsigned *dim, std::vector< double > *locations, std::vector< double > *scales)
 
- Static Public Member Functions inherited from npstat::AbsDistributionND
static const char * classname ()
 
static unsigned version ()
 
static AbsDistributionNDread (const gs::ClassId &id, std::istream &)
 

Protected Member Functions

virtual bool isEqual (const AbsDistributionND &) const
 

Additional Inherited Members

- Protected Attributes inherited from npstat::AbsDistributionND
const unsigned dim_
 

Detailed Description

Distribution defined by an interpolation table inside the unit box (which can be shifted and scaled). All grid points are inside the box, in the bin centers. Currently, interpolationDegree could be only 0 (faster, no interpolation) or 1 (multilinear interpolation).

Member Function Documentation

◆ classId()

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

Method related to "geners" I/O

Implements npstat::AbsScalableDistributionND.

◆ clone()

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

"Virtual copy constructor"

Implements npstat::AbsScalableDistributionND.

◆ isEqual()

virtual bool npstat::BinnedDensityND::isEqual ( const AbsDistributionND ) const
protectedvirtual

Derived classes should override the following method as long as they have at least one additional data member. Don't forget to call "isEqual" of the base class inside the derived class.

Reimplemented from npstat::AbsScalableDistributionND.

◆ mappedByQuantiles()

bool npstat::BinnedDensityND::mappedByQuantiles ( ) const
inlinevirtual

Is the mappling from the unit cube to the support region performed by the conditional quantile functions?

Implements npstat::AbsScalableDistributionND.


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