#ifndef Histogram_h #define Histogram_h // // FILE: Histogram.h // AUTHOR: Rob dot Tillaart at gmail dot com // PURPOSE: Histogram library for Arduino // HISTORY: See Histogram.cpp // // Released to the public domain // #include #include #include #define HISTOGRAM_LIB_VERSION "0.1.2" class Histogram { public: Histogram(uint8_t len, double *bounds); ~Histogram(); void clear(); void add(double val); void sub(double val); uint8_t size(); unsigned long count(); long bucket(uint8_t idx); double frequency(uint8_t idx); double PMF(double val); double CDF(double val); double VAL(double prob); uint8_t find(double f); protected: double * _bounds; long * _data; uint8_t _len; unsigned long _cnt; }; #endif // END OF FILE