npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0

#include <DiscreteDistributions1D.hh>

Inheritance diagram for npstat::DiscreteTabulated1D:
npstat::ShiftableDiscreteDistribution1D npstat::AbsDiscreteDistribution1D

Public Member Functions

template<typename Real >
 DiscreteTabulated1D (const long shift, const Real *probs, const unsigned probLen)
 
 DiscreteTabulated1D (const long shift, const std::vector< double > &probs)
 
virtual DiscreteTabulated1Dclone () const
 
const std::vector< double > & probabilities () const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &os) const
 
- Public Member Functions inherited from npstat::ShiftableDiscreteDistribution1D
 ShiftableDiscreteDistribution1D (const long location)
 
long location () const
 
void setLocation (const long v)
 
double probability (const long x) const
 
double cdf (const double x) const
 
double exceedance (const double x) const
 
long quantile (const double x) const
 
- Public Member Functions inherited from npstat::AbsDiscreteDistribution1D
bool operator== (const AbsDiscreteDistribution1D &r) const
 
bool operator!= (const AbsDiscreteDistribution1D &r) const
 
virtual unsigned random (AbsRandomGenerator &g, long *generatedRandom) const
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static DiscreteTabulated1Dread (const gs::ClassId &id, std::istream &)
 
- Static Public Member Functions inherited from npstat::AbsDiscreteDistribution1D
static const char * classname ()
 
static unsigned version ()
 
static AbsDiscreteDistribution1Dread (const gs::ClassId &id, std::istream &is)
 

Protected Member Functions

virtual bool isEqual (const AbsDiscreteDistribution1D &) const
 

Detailed Description

Discrete distribution defined by a table of probabilities

Member Function Documentation

◆ classId()

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

Method related to "geners" I/O

Implements npstat::ShiftableDiscreteDistribution1D.

◆ clone()

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

"Virtual copy constructor"

Implements npstat::ShiftableDiscreteDistribution1D.

◆ isEqual()

virtual bool npstat::DiscreteTabulated1D::isEqual ( const AbsDiscreteDistribution1D other) 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 classes.

Reimplemented from npstat::ShiftableDiscreteDistribution1D.


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