#include "dataproc_good.h" #include #include #include using namespace std; Dataproc::Dataproc() { n = 0; total = 0; sqtotal = 0; } void Dataproc::add_value(double d) { if (n == 0) { vmax = d; vmin = d; } total += d; sqtotal += (d*d); n++; if (d < vmin) vmin = d; if (d > vmax) vmax = d; } int Dataproc::nentries() { return (int) n; } double Dataproc::min() { if (n == 0) { cerr << "Dataproc::min() - Empty dataproc\n"; exit (1); } return vmin; } double Dataproc::mean() { if (n == 0) { cerr << "Dataproc::mean() - Empty dataproc\n"; exit (1); } return total / n; } double Dataproc::variance() { double m; m = mean(); return (sqtotal/n - m*m); } double Dataproc::stddev() { return sqrt(variance()); } double Dataproc::max() { if (n == 0) { cerr << "Dataproc::max() - Empty dataproc\n"; exit (1); } return vmax; }