npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0

#include <ScalableGaussND.hh>

Inheritance diagram for npstat::ScalableGaussND:
npstat::AbsScalableDistributionND npstat::AbsDistributionND

Public Member Functions

 ScalableGaussND (const double *location, const double *scale, unsigned dim)
 
virtual ScalableGaussNDclone () const
 
bool mappedByQuantiles () const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &of) 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 ScalableGaussNDread (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 &r) const
 

Additional Inherited Members

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

Detailed Description

Multivariate Gaussian distribution. It can be shifted and scaled but not rotated (its arguments, of course, can be rotated independently).

Member Function Documentation

◆ classId()

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

Method needed for "geners" I/O

Implements npstat::AbsScalableDistributionND.

◆ clone()

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

"Virtual copy constructor"

Implements npstat::AbsScalableDistributionND.

◆ isEqual()

virtual bool npstat::ScalableGaussND::isEqual ( const AbsDistributionND ) const
inlineprotectedvirtual

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::ScalableGaussND::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: