9 : data(new double[len]), length_(len), width_(w), start_(s),
27 for (
size_t i=0; i<length_; ++i)
38 for (
size_t i=0; i<length_; ++i, value+=width_)
40 os << std::setw(5) << value <<
" - " << std::setw(5);
41 os << value+(int)width_;
42 os <<
" " << std::setw(8) << (size_t)data[i] <<
"\n";
54 for (
size_t i=0; i<length_; ++i, value+=width_)
56 os << std::setw(5) << value <<
" - " << std::setw(5);
58 os << value+(int)width_;
61 os << std::setw(8) << o.
data[i]
62 << std::setw(8) << data[i]
63 << std::setw(8) << std::setprecision(2)
64 <<
static_cast<double>(o.
data[i])/data[i] <<
"\n";
void show(std::ostream &os) const
void showRatio(std::ostream &os, const Histogram &numerator) const
\frac{*this}{numerator} を表示 length や width が異なっていたら何もしない
boost::scoped_array< double > data
Histogram(size_t w, size_t len, int start=0, bool show_on_destruct=false)
void merge(const Histogram &)
結果を合算する length や width が異なっていたら何もしない
const std::string show(Move)