added a divisor argument with default 1 to normalize()

This commit is contained in:
Ahmet Inan 2018-04-11 14:48:02 +02:00
commit 6120bb163f

View file

@ -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; }