#include <Histogram.h>
Public Types | |
typedef OutOfRangeException | OutOfRange |
Public Member Functions | |
void | addToBin (const Key &k, const Value &v) |
BinType & | bin (const Key &k) |
const BinType & | bin (const Key &k) const |
void | getMaxBin (BinType &bin, Key &k) const |
template<class Comp > | |
void | getMaxBin (BinType &bin, Key &k, Comp comp) const |
Histogram (const Key &min, const Key &max, const Key &binSize) | |
Constructor. | |
Protected Types | |
typedef std::vector< BinType > | Bins |
Protected Member Functions | |
size_t | getIdx (const Key &k) const |
Key | getKey (const size_t &idx) const |
Protected Attributes | |
Bins | mBins |
Key | mBinSize |
Key | mMax |
Key | mMin |
Histogram class.
Key | usually some number type. Key must support operators <,>,==,+,-,* and /. |
Value | the value type, which can be added to bins. |
BinType | the bin type. BinType must have operator+=(const Value& v). |
Definition at line 50 of file Histogram.h.
typedef std::vector<BinType> Histogram< Key, Value, BinType >::Bins [protected] |
Definition at line 70 of file Histogram.h.
typedef OutOfRangeException Histogram< Key, Value, BinType >::OutOfRange |
Definition at line 53 of file Histogram.h.
Histogram< Key, Value, BinType >::Histogram | ( | const Key & | min, |
const Key & | max, | ||
const Key & | binSize | ||
) | [inline] |
Constructor.
min | minimum key value (inclusive). |
max | maximum key value (inclusive). The key max itself is allocated to the last bin. |
binSize | the size of one bin. |
Definition at line 60 of file Histogram.h.
void Histogram< Key, Value, BinType >::addToBin | ( | const Key & | k, |
const Value & | v | ||
) | [inline] |
Definition at line 65 of file Histogram.h.
BinType& Histogram< Key, Value, BinType >::bin | ( | const Key & | k | ) | [inline] |
Definition at line 63 of file Histogram.h.
const BinType& Histogram< Key, Value, BinType >::bin | ( | const Key & | k | ) | const [inline] |
Definition at line 64 of file Histogram.h.
size_t Histogram< Key, Value, BinType >::getIdx | ( | const Key & | k | ) | const [protected] |
Definition at line 78 of file Histogram.h.
Key Histogram< Key, Value, BinType >::getKey | ( | const size_t & | idx | ) | const [protected] |
Definition at line 88 of file Histogram.h.
void Histogram< Key, Value, BinType >::getMaxBin | ( | BinType & | bin, |
Key & | k | ||
) | const [inline] |
Definition at line 66 of file Histogram.h.
void Histogram< Key, Value, BinType >::getMaxBin | ( | BinType & | bin, |
Key & | k, | ||
Comp | comp | ||
) | const |
Definition at line 95 of file Histogram.h.
Bins Histogram< Key, Value, BinType >::mBins [protected] |
Definition at line 74 of file Histogram.h.
Key Histogram< Key, Value, BinType >::mBinSize [protected] |
Definition at line 73 of file Histogram.h.
Key Histogram< Key, Value, BinType >::mMax [protected] |
Definition at line 73 of file Histogram.h.
Key Histogram< Key, Value, BinType >::mMin [protected] |
Definition at line 73 of file Histogram.h.