diff --git a/src/field/crandall_field.rs b/src/field/crandall_field.rs index fa63fcb6..8690f8ff 100644 --- a/src/field/crandall_field.rs +++ b/src/field/crandall_field.rs @@ -431,8 +431,9 @@ impl MulAssign for CrandallField { } impl Product for CrandallField { + #[inline] fn product>(iter: I) -> Self { - iter.fold(Self::ONE, |acc, x| acc * x) + iter.reduce(|acc, x| acc * x).unwrap_or(Self::ONE) } }