#pragma once #include "GenericFilter.h" namespace fratio { template class DigitalFilter : public GenericFilter { public: DigitalFilter() = default; DigitalFilter(const std::vector& aCoeff, const std::vector& bCoeff) : GenericFilter(aCoeff, bCoeff) { } void setCoeff(const std::vector& aCoeff, const std::vector& bCoeff) { checkCoeff(aCoeff, bCoeff); m_aCoeff = aCoeff; m_bCoeff = bCoeff; resetFilter(); normalize(); } size_t aOrder() const noexcept { return m_aCoeff.size(); } size_t bOrder() const noexcept { return m_bCoeff.size(); } }; } // namespace fratio