added normalize() to Taps

This commit is contained in:
Ahmet Inan 2018-03-05 17:52:38 +01:00
commit baa8d42a19

View file

@ -28,6 +28,14 @@ public:
for (int n = 0; n < TAPS; ++n)
w[n] = (*func)(n, TAPS);
}
void normalize()
{
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);
}
inline TYPE operator () (int n) { return n >= 0 && n < TAPS ? w[n] : 0; }
inline operator const TYPE * () const { return w; }
};