Merge pull request #283 from quartiq/iir-int-bias

iir_int: apply rounding bias summarily for speed
This commit is contained in:
Robert Jördens 2021-02-25 17:50:36 +01:00 committed by GitHub
commit eac19a2fe2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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.
let mut x = x;
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;
x = *y - (dy >> 1);
}
x
x.saturating_add((self.y.len() as i32) << (k - 1))
}
}