10 #ifndef qtFloatMath_H_
11 #define qtFloatMath_H_
20 #define DT_ROUND(x) (((x) < LONG_MIN-0.5 || (x) > LONG_MAX+0.5) ? 0 : ((x)>=0?(int)((x)+0.5):(int)((x)-0.5)))
33 myValues =
new double[valuesToBuffer];
34 myBufferSize = valuesToBuffer;
35 for(
int i = 0;i < myBufferSize;++i)
47 void addValue(
double value)
49 for(
int i = 1;i < myBufferSize;++i)
51 myValues[i-1] = myValues[i];
53 myValues[myBufferSize-1] = value;
57 double getSmoothedValue()
61 for(
int i = 1;i < myBufferSize;++i)
63 deltaD += myValues[i] - myValues[i-1];
65 deltaD /= (myBufferSize-1);
68 double newValue = 0.0;
69 for(
int j = 0;j < myBufferSize;++j)
71 newValue += myValues[j] + ((myBufferSize - j) * deltaD);
73 newValue /= myBufferSize;