00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef SampleStatistic_h
00019 #ifdef __GNUG__
00020 #pragma interface
00021 #endif
00022 #define SampleStatistic_h 1
00023
00024
00025 #undef min
00026 #undef max
00027
00028 using namespace std;
00029
00030 class SampleStatistic
00031 {
00032 protected:
00033 int n;
00034 double x;
00035 double x2;
00036 double minValue, maxValue;
00037
00038 public: SampleStatistic ();
00039 inline virtual ~ SampleStatistic ();
00040 virtual void reset ();
00041
00042 virtual void operator += (double);
00043 int samples () const;
00044 double mean () const;
00045 double stdDev () const;
00046 double var () const;
00047 double min () const;
00048 double max () const;
00049 double confidence (int p_percentage) const;
00050 double confidence (double p_value) const;
00051
00052 void error (const char *msg);
00053 };
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063 inline SampleStatistic::SampleStatistic ()
00064 {
00065 reset ();
00066 }
00067 inline int SampleStatistic::samples () const
00068 {
00069 return (n);
00070 }
00071 inline double SampleStatistic::min () const
00072 {
00073 return (minValue);
00074 }
00075 inline double SampleStatistic::max () const
00076 {
00077 return (maxValue);
00078 }
00079
00080 inline SampleStatistic::~SampleStatistic ()
00081 {
00082 }
00083
00084 #endif