diff --git a/src/base/ops.rs b/src/base/ops.rs index 758c1464..3566a2b5 100644 --- a/src/base/ops.rs +++ b/src/base/ops.rs @@ -871,10 +871,7 @@ impl> Matrix { fn xcmp(&self, abs: impl Fn(N) -> N2, ordering: Ordering) -> N2 where N2: Scalar + PartialOrd + Zero { let mut iter = self.iter(); - let mut max = match iter.next() { - Some(first) => abs(*first), - None => { return N2::zero(); } - }; + let mut max = iter.next().cloned().map_or(N2::zero(), &abs); for e in iter { let ae = abs(*e);