diff --git a/crates/curves/src/polynomial.rs b/crates/curves/src/polynomial.rs index afae6f8249..d56387c788 100644 --- a/crates/curves/src/polynomial.rs +++ b/crates/curves/src/polynomial.rs @@ -201,7 +201,7 @@ impl Mul for Polynomial { let mut result = vec![T::zero(); self.coefficients.len() + other.coefficients.len() - 1]; for (i, a) in self.coefficients.into_iter().enumerate() { for (j, b) in other.coefficients.iter().enumerate() { - result[i + j] = result[i + j].clone() + a.clone() * b.clone(); + result[i + j] += a.clone() * b.clone(); } } Self::new(result) @@ -215,7 +215,7 @@ impl Mul for &Polynomial { let mut result = vec![T::zero(); self.coefficients.len() + other.coefficients.len() - 1]; for (i, a) in self.coefficients.iter().enumerate() { for (j, b) in other.coefficients.iter().enumerate() { - result[i + j] = result[i + j].clone() + a.clone() * b.clone(); + result[i + j] += a.clone() * b.clone(); } } Polynomial::new(result)