16 #ifndef __OMNETPP_CABSTRACTHISTOGRAM_H 17 #define __OMNETPP_CABSTRACTHISTOGRAM_H 39 Bin() {lower=upper=value=relativeFreq=0;}
47 const Bin& internalGetBinInfo(
int k)
const;
85 virtual bool binsAlreadySetUp()
const = 0;
91 virtual void setUpBins() = 0;
96 virtual int getNumBins()
const = 0;
105 virtual double getBinEdge(
int k)
const = 0;
111 virtual double getBinValue(
int k)
const = 0;
118 virtual double getBinPDF(
int k)
const;
124 virtual int64_t getNumUnderflows()
const = 0;
130 virtual int64_t getNumOverflows()
const = 0;
135 virtual double getUnderflowSumWeights()
const = 0;
140 virtual double getOverflowSumWeights()
const = 0;
146 virtual Bin getBinInfo(
int k)
const;
155 virtual double getPDF(
double x)
const;
160 virtual double getCDF(
double x)
const;
165 virtual double draw()
const override;
174 _OPPDEPRECATED
virtual bool isTransformed() const final {
return binsAlreadySetUp();}
179 _OPPDEPRECATED
virtual void transform() final {setUpBins();}
184 _OPPDEPRECATED
virtual int getNumCells() const final {
return getNumBins();}
189 _OPPDEPRECATED
virtual double getBasepoint(
int k)
const final {
return getBinEdge(k);}
194 _OPPDEPRECATED
virtual double getCellValue(
int k)
const final {
return getBinValue(k);}
199 _OPPDEPRECATED
virtual double getCellPDF(
int k)
const final {
return getBinPDF(k);}
209 _OPPDEPRECATED
virtual int64_t
getOverflowCell() const final {
return getNumOverflows();}
214 _OPPDEPRECATED
virtual Bin getCellInfo(
int k)
const final {
return getBinInfo(k);}
virtual _OPPDEPRECATED int64_t getUnderflowCell() const final
Definition: cabstracthistogram.h:204
virtual _OPPDEPRECATED int getNumCells() const final
Definition: cabstracthistogram.h:184
Interface and base class for histogram-like density estimation classes.
Definition: cabstracthistogram.h:26
virtual ~cAbstractHistogram()
Definition: cabstracthistogram.h:66
cAbstractHistogram(const cAbstractHistogram &other)
Definition: cabstracthistogram.h:56
cAbstractHistogram(const char *name=nullptr, bool weighted=false)
Definition: cabstracthistogram.h:61
cStdDev & operator=(const cStdDev &res)
virtual _OPPDEPRECATED double getBasepoint(int k) const final
Definition: cabstracthistogram.h:189
virtual _OPPDEPRECATED Bin getCellInfo(int k) const final
Definition: cabstracthistogram.h:214
virtual _OPPDEPRECATED int64_t getOverflowCell() const final
Definition: cabstracthistogram.h:209
virtual _OPPDEPRECATED double getCellValue(int k) const final
Definition: cabstracthistogram.h:194
virtual _OPPDEPRECATED double getCellPDF(int k) const final
Definition: cabstracthistogram.h:199
virtual _OPPDEPRECATED void transform() final
Definition: cabstracthistogram.h:179
Definition: cabstracthistogram.h:21
cAbstractHistogram & operator=(const cAbstractHistogram &res)
Definition: cabstracthistogram.h:71
Statistics class to collect min, max, mean, and standard deviation.
Definition: cstddev.h:29
Information about a histogram bin. This struct is not used internally by the histogram classes...
Definition: cabstracthistogram.h:33
virtual _OPPDEPRECATED bool isTransformed() const final
Definition: cabstracthistogram.h:174