ipa: libipa: Allow creation of empty Histogram
For convenience's sake allow the creation of empty Histograms so they can be embedded within other Classes and filled out with data at some later point in time. Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Signed-off-by: Daniel Scally <dan.scally@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
committed by
Kieran Bingham
parent
ea1e9eba74
commit
76e2db61ee
@@ -28,6 +28,15 @@ namespace ipa {
|
||||
* specified bin. It can be used to find quantiles and averages between quantiles.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn Histogram::Histogram()
|
||||
* \brief Construct an empty Histogram
|
||||
*
|
||||
* This empty constructor exists largely to allow Histograms to be embedded in
|
||||
* other classes which may be created before the contents of the Histogram are
|
||||
* known.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \brief Create a cumulative histogram
|
||||
* \param[in] data A pre-sorted histogram to be passed
|
||||
|
||||
@@ -22,6 +22,7 @@ namespace ipa {
|
||||
class Histogram
|
||||
{
|
||||
public:
|
||||
Histogram() { cumulative_.push_back(0); }
|
||||
Histogram(Span<const uint32_t> data);
|
||||
size_t bins() const { return cumulative_.size() - 1; }
|
||||
uint64_t total() const { return cumulative_[cumulative_.size() - 1]; }
|
||||
|
||||
Reference in New Issue
Block a user