From 820a5dc992148721f1fb24bdeaf87fcf642dba68 Mon Sep 17 00:00:00 2001 From: f4exb Date: Wed, 27 Jul 2022 23:30:09 +0200 Subject: [PATCH] M17: IirFilter code cleanup --- modemm17/IirFilter.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modemm17/IirFilter.h b/modemm17/IirFilter.h index 5da1f4357..4688aa767 100644 --- a/modemm17/IirFilter.h +++ b/modemm17/IirFilter.h @@ -13,12 +13,9 @@ namespace modemm17 template struct BaseIirFilter : FilterBase { - const std::array& numerator_; - const std::array denominator_; - std::array history_{0}; - - BaseIirFilter(const std::array& b, const std::array& a) - : numerator_(b), denominator_(a) + BaseIirFilter(const std::array& b, const std::array& a) : + numerator_(b), + denominator_(a) { history_.fill(0.0); } @@ -40,11 +37,15 @@ struct BaseIirFilter : FilterBase return result; } + +private: + const std::array& numerator_; + const std::array denominator_; + std::array history_{0}; }; template -BaseIirFilter makeIirFilter( - const std::array& b, const std::array& a) +BaseIirFilter makeIirFilter(const std::array& b, const std::array& a) { return std::move(BaseIirFilter(b, a)); }