diff --git a/miden-crypto/src/dsa/falcon512_poseidon2/math/polynomial.rs b/miden-crypto/src/dsa/falcon512_poseidon2/math/polynomial.rs index 63e1deb0bc..3d2e0b704f 100644 --- a/miden-crypto/src/dsa/falcon512_poseidon2/math/polynomial.rs +++ b/miden-crypto/src/dsa/falcon512_poseidon2/math/polynomial.rs @@ -455,7 +455,7 @@ where panic!(); } if self.is_zero() { - Self::zero(); + return Self::zero(); } let mut remainder = self; let mut quotient = Polynomial::::zero(); @@ -671,4 +671,13 @@ mod tests { Polynomial::reduce_negacyclic(&Polynomial::mul_modulo_p(&poly1, &poly2)) ); } -} + + #[test] + fn div_zero_numerator_returns_zero() { + let zero = Polynomial::::zero(); + let nonzero = Polynomial::new(vec![1i64, 2, 3]); + let result = zero / nonzero; + assert!(result.is_zero()); + } + +} \ No newline at end of file