#pragma once #include "GenericFilter.h" namespace fratio { template class MovingAverage : public GenericFilter { public: MovingAverage() = default; MovingAverage(size_t windowSize) : GenericFilter({ 1 }, std::vector(windowSize, T(1) / windowSize)) { } void setWindowSize(size_t windowSize) { setCoeff({ 1 }, std::vector(windowSize, 1 / windowSize)); } size_t windowSize() const noexcept { return m_bCoeff.size(); } }; } // namespace fratio