8#ifndef DEF_MovingAverage_H
9#define DEF_MovingAverage_H
15 template <
size_t DataSize>
39 sum -= data[writeIndex];
40 data[writeIndex++] = value;
43 if (writeIndex >= DataSize)
51 return static_cast<double>(sum) / DataSize;
double getValue() const noexcept
平均値の取得
Definition MovingAverage.hpp:49
double operator()(double value) noexcept
値の更新と平均値の取得
Definition MovingAverage.hpp:57
void update(int value) noexcept
値の更新
Definition MovingAverage.hpp:37
MovingAverage()
dataに保存されているデータの合計値
Definition MovingAverage.hpp:28