18 #ifndef __OMNETPP_CPSQUARE_H 19 #define __OMNETPP_CPSQUARE_H 21 #include "cabstracthistogram.h" 45 void ensureStrictlyIncreasingEdges();
59 explicit cPSquare(
const char *name=
nullptr,
int bins=10);
86 virtual void parsimPack(
cCommBuffer *buffer)
const override;
93 virtual void parsimUnpack(
cCommBuffer *buffer)
override;
114 virtual void collect(
double value)
override;
121 virtual void collectWeighted(
double value,
double weight)
override;
127 virtual int getNumBins()
const override;
134 virtual double getBinEdge(
int k)
const override;
139 virtual double getBinValue(
int k)
const override;
168 virtual double draw()
const override;
173 virtual void merge(
const cStatistic *other)
override;
178 virtual void saveToFile(FILE *)
const override;
183 virtual void loadFromFile(FILE *)
override;
virtual int64_t getNumOverflows() const override
Definition: cpsquare.h:151
virtual double getOverflowSumWeights() const override
Definition: cpsquare.h:163
virtual void collect(double value)=0
Interface and base class for histogram-like density estimation classes.
Definition: cabstracthistogram.h:26
virtual double getUnderflowSumWeights() const override
Definition: cpsquare.h:157
virtual void collectWeighted(double value, double weight)
Buffer for the communications layer of parallel simulation.
Definition: ccommbuffer.h:41
Implements the P2 algorithm, which calculates quantile values without storing the observations...
Definition: cpsquare.h:35
virtual void setUpBins() override
Definition: cpsquare.h:109
Definition: cabstracthistogram.h:21
virtual int64_t getNumUnderflows() const override
Definition: cpsquare.h:145
virtual bool binsAlreadySetUp() const override
Definition: cpsquare.h:103
virtual cPSquare * dup() const override
Definition: cpsquare.h:79
cStatistic is an abstract class for computing statistical properties of a random variable.
Definition: cstatistic.h:34