chistogram.h Source File¶
|
API
|
chistogram.h
108 // Directly collects the value into the existing bins, without delegating to the strategy object
288 virtual void extendBinsTo(double value, double step, int maxNumBins=INT_MAX); // TODO: remove default value for maxNumBins
329 virtual double getUnderflowSumWeights() const override {return finiteUnderflowSumWeights + negInfSumWeights;}
334 virtual double getOverflowSumWeights() const override {return finiteOverflowSumWeights + posInfSumWeights;}
cAbstractHistogram(const cAbstractHistogram &other)=default
A generic, very configurable histogram strategy that is meant to provide a good quality histogram for...
Definition chistogramstrategy.h:305
Buffer for the communications layer of parallel simulation.
Definition ccommbuffer.h:42
Generic histogram class, capable of representing both unweighted and weighted distributions....
Definition chistogram.h:90
virtual void setRange(double lower, double upper)
virtual double getUnderflowSumWeights() const override
Definition chistogram.h:329
virtual bool binsAlreadySetUp() const override
virtual double getNegInfSumWeights() const override
Definition chistogram.h:367
virtual void mergeBins(int groupSize)
virtual int64_t getNumOverflows() const override
virtual double getBinValue(int k) const override
Definition chistogram.h:324
virtual void setMode(Mode mode)
virtual void collectWeighted(double value, double weight) override
virtual double getOverflowSumWeights() const override
Definition chistogram.h:334
virtual void setNumPrecollectedValues(int numPrecollect)
virtual void prependBins(const std::vector< double > &edges)
virtual void collect(double value) override
virtual void loadFromFile(FILE *f) override
virtual void parsimPack(cCommBuffer *buffer) const override
virtual std::vector< double > getBinValues() const override
Definition chistogram.h:308
cIHistogramStrategy * getStrategy() const
Definition chistogram.h:233
virtual void extendBinsTo(double value, double step, int maxNumBins=INT_MAX)
virtual int64_t getNumNegInfs() const override
cHistogram & operator=(const cHistogram &other)
cHistogram(const char *name, int numBinsHint, bool weighted=false)
virtual void parsimUnpack(cCommBuffer *buffer) override
virtual void clear() override
virtual void appendBins(const std::vector< double > &edges)
virtual int64_t getNumPosInfs() const override
virtual void saveToFile(FILE *f) const override
virtual double getBinEdge(int k) const override
Definition chistogram.h:318
void setStrategy(cIHistogramStrategy *strategy)
virtual ~cHistogram()
virtual void setRangeExtensionFactor(double rangeExtensionFactor)
virtual void setNumBinsHint(int numCells)
cHistogram(const char *name, cIHistogramStrategy *strategy, bool weighted=false)
virtual void merge(const cStatistic *other) override
virtual void createUniformBins(double lo, double hi, double step)
virtual std::vector< double > getBinEdges() const override
Definition chistogram.h:302
virtual void setBinSizeHint(double d)
virtual int64_t getNumUnderflows() const override
virtual void setAutoExtend(bool autoExtend)
virtual void setUpBins() override
virtual void setBinEdges(const std::vector< double > &edges)
virtual double getPosInfSumWeights() const override
Definition chistogram.h:372
cHistogram(const char *name=nullptr, bool weighted=false)
Interface for histogram strategy classes. Histogram strategies encapsulate the task of setting up and...
Definition chistogramstrategy.h:30
cStatistic is an abstract class for computing statistical properties of a random variable.
Definition cstatistic.h:35
virtual void collectWeighted(double value, double weight)
virtual void collect(double value)=0
Generated on for API by