iir_int: apply rounding bias summarily for speed

This commit is contained in:
Robert Jördens 2021-02-25 16:38:57 +01:00
parent 62c81cc345
commit b071fef15c
1 changed files with 2 additions and 2 deletions

View File

@ -27,10 +27,10 @@ impl<N: ArrayLength<i32>> Lowpass<N> {
// Note T-DF-I and the zeros at Nyquist. // Note T-DF-I and the zeros at Nyquist.
let mut x = x; let mut x = x;
for y in self.y.iter_mut() { for y in self.y.iter_mut() {
let dy = x.saturating_sub(*y).saturating_add(1 << (k - 1)) >> k; let dy = x.saturating_sub(*y) >> k;
*y += dy; *y += dy;
x = *y - (dy >> 1); x = *y - (dy >> 1);
} }
x x.saturating_add((self.y.len() as i32) << (k - 1))
} }
} }