npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
npstat::EllipticalNormal Class Reference

#include <EllipticalDistributions.hh>

Inheritance diagram for npstat::EllipticalNormal:
npstat::EllipticalDistribution npstat::AbsDistributionND

Public Member Functions

 EllipticalNormal (const double *location1, unsigned dim1, const Matrix< double > &transformationMatrix)
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &os) const
 
- Public Member Functions inherited from npstat::EllipticalDistribution
 EllipticalDistribution (const double *location, unsigned dim, const Matrix< double > &transformationMatrix, const AbsDistribution1D &gDistro, const AbsDistribution1D &hDistro)
 
 EllipticalDistribution (const EllipticalDistribution &)
 
EllipticalDistributionoperator= (const EllipticalDistribution &)
 
virtual EllipticalDistributionclone () const
 
virtual double density (const double *x, unsigned dim) const
 
virtual void unitMap (const double *rnd, unsigned bufLen, double *x) const
 
virtual bool mappedByQuantiles () const
 
virtual unsigned random (AbsRandomGenerator &g, double *x, unsigned lenX) const
 
double chiSquare (const double *x, unsigned dim) const
 
const AbsDistribution1DgetGDistro () const
 
const AbsDistribution1DgetHDistro () const
 
const Matrix< double > & getTransformationMatrix () const
 
const std::vector< double > & getShift () 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
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static EllipticalNormalread (const gs::ClassId &id, std::istream &in)
 
- Static Public Member Functions inherited from npstat::EllipticalDistribution
static const char * classname ()
 
static unsigned version ()
 
static EllipticalDistributionread (const gs::ClassId &id, std::istream &in)
 
- Static Public Member Functions inherited from npstat::AbsDistributionND
static const char * classname ()
 
static unsigned version ()
 
static AbsDistributionNDread (const gs::ClassId &id, std::istream &)
 

Additional Inherited Members

- Protected Member Functions inherited from npstat::EllipticalDistribution
virtual bool isEqual (const AbsDistributionND &) const
 
- Protected Attributes inherited from npstat::EllipticalDistribution
std::vector< double > mu_
 
Matrix< double > A_
 
Matrix< double > InvCovmat_
 
AbsDistribution1Dg_
 
AbsDistribution1Dh_
 
double det_
 
double gNorm_
 
- Protected Attributes inherited from npstat::AbsDistributionND
const unsigned dim_
 

Detailed Description

EllipticalNormal is the same distribution as GaussND. The transformation matrix in the constructor is just the square root of the desired covariance matrix.

Member Function Documentation

◆ classId()

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

Prototype needed for I/O

Reimplemented from npstat::EllipticalDistribution.


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