void Histogram::add(const Histogram& hist) { assert(hist.getBins() == m_bins); assert(hist.getBinSize() == -1); // assume log histogram assert(m_binsize == -1); for (int j = 0; j < hist.getData(0); j++) { add(0); } for (int i = 1; i < m_bins; i++) { for (int j = 0; j < hist.getData(i); j++) { add(1<<(i-1)); // account for the + 1 index } } }