40c40
< Histogram(int binsize = 1, int bins = 50);
---
> Histogram(int binsize = 1, uint32_t bins = 50);
44,49c44,52
< void add(const Histogram& hist);
< void clear() { clear(m_bins); }
< void clear(int bins);
< void clear(int binsize, int bins);
< int64 size() const { return m_count; }
< int getBins() const { return m_bins; }
---
> void add(Histogram& hist);
> void doubleBinSize();
>
> void clear() { clear(m_data.size()); }
> void clear(uint32_t bins);
> void clear(int binsize, uint32_t bins);
>
> uint64_t size() const { return m_count; }
> uint32_t getBins() const { return m_data.size(); }
52c55,57
< int64 getData(int index) const { return m_data[index]; }
---
> uint64_t getSquaredTotal() const { return m_sumSquaredSamples; }
> uint64_t getData(int index) const { return m_data[index]; }
> int64 getMax() const { return m_max; }
59c64
< std::vector<int64> m_data;
---
> std::vector<uint64_t> m_data;
61c66
< int64 m_count; // the number of elements added
---
> uint64_t m_count; // the number of elements added
63,64c68
< int m_bins; // the number of buckets
< int m_largest_bin; // the largest bin used
---
> uint32_t m_largest_bin; // the largest bin used
67c71
< int64 m_sumSquaredSamples; // the sum of the square of all samples
---
> uint64_t m_sumSquaredSamples; // the sum of the square of all samples