From 6120bb163fe2fd30429df0494fe6b433fe116403 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Wed, 11 Apr 2018 14:48:02 +0200 Subject: [PATCH] added a divisor argument with default 1 to normalize() --- window.hh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/window.hh b/window.hh index b0d9bc1..8e685e6 100644 --- a/window.hh +++ b/window.hh @@ -28,13 +28,13 @@ public: for (int n = 0; n < TAPS; ++n) w[n] = (*func)(n, TAPS); } - void normalize() + void normalize(TYPE divisor = 1) { TYPE sum(0); for (int n = 0; n < TAPS; ++n) sum += w[n]; for (int n = 0; n < TAPS; ++n) - w[n] /= std::abs(sum); + w[n] /= divisor * std::abs(sum); } inline TYPE operator () (int n) { return n >= 0 && n < TAPS ? w[n] : 0; } inline operator const TYPE * () const { return w; }