16#include <libcamera/base/span.h>
26 size_t bins()
const {
return cumulative_.size() - 1; }
27 uint64_t
total()
const {
return cumulative_[cumulative_.size() - 1]; }
29 double quantile(
double q, uint32_t first = 0, uint32_t last = UINT_MAX)
const;
33 std::vector<uint64_t> cumulative_;
The base class for creating histograms.
Definition: histogram.h:23
double quantile(double q, uint32_t first=0, uint32_t last=UINT_MAX) const
Return the (fractional) bin of the point through the histogram.
Definition: histogram.cpp:89
uint64_t total() const
Retrieve the total number of values in the data set.
Definition: histogram.h:27
uint64_t cumulativeFrequency(double bin) const
Cumulative frequency up to a (fractional) point in a bin.
Definition: histogram.cpp:66
size_t bins() const
Retrieve the number of bins currently used by the Histogram.
Definition: histogram.h:26
Histogram(Span< const uint32_t > data)
Create a cumulative histogram.
Definition: histogram.cpp:35
double interQuantileMean(double lowQuantile, double hiQuantile) const
Calculate the mean between two quantiles.
Definition: histogram.cpp:126
Top-level libcamera namespace.
Definition: backtrace.h:17