- let mut sum = 0i32;
- for (i, coef) in self.coeffs.iter_mut().enumerate() {
- sum += *coef * self.buf[delay_pos - self.order + i];
- if *el < 0 {
- *coef += self.buf[adapt_pos - self.order + i];
- } else if *el > 0 {
- *coef -= self.buf[adapt_pos - self.order + i];
- }
- }
+ let sum = adapt_loop(&mut self.coeffs,
+ &self.buf[delay_pos - self.order..],
+ &self.buf[adapt_pos - self.order..], *el);