00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <algorithm>
00026
00027 #include "WAssert.h"
00028 #include "WHistogram.h"
00029
00030 WHistogram::WHistogram( double min, double max, size_t buckets ):
00031 m_minimum( min ),
00032 m_maximum( max ),
00033 m_nbBuckets( buckets )
00034 {
00035 if( min > max )
00036 {
00037 std::swap( m_minimum, m_maximum );
00038 }
00039
00040 WAssert( buckets > 0, "Error: A histogram with a size of 0 does not make any sense." );
00041 }
00042
00043 WHistogram::WHistogram( const WHistogram& hist ):
00044 m_minimum( hist.m_minimum ),
00045 m_maximum( hist.m_maximum ),
00046 m_nbBuckets( hist.m_nbBuckets )
00047 {
00048 }
00049
00050 WHistogram::~WHistogram()
00051 {
00052 }
00053
00054 size_t WHistogram::size() const
00055 {
00056 return m_nbBuckets;
00057 }
00058
00059 double WHistogram::getMinimum() const
00060 {
00061 return m_minimum;
00062 }
00063
00064 double WHistogram::getMaximum() const
00065 {
00066 return m_maximum;
00067 }