From 85d2ecd1c97c00d53d5e06b69f115d158ee4e40d Mon Sep 17 00:00:00 2001 From: Luis Moreno Date: Tue, 10 Nov 2020 21:10:21 -0400 Subject: [PATCH] Fix clippy errors after --all-features was enabled --- src/linalg/nalgebra_bindings.rs | 26 +++++++++++--------------- src/linalg/ndarray_bindings.rs | 32 ++++++++++++++------------------ src/model_selection/mod.rs | 8 ++++---- 3 files changed, 29 insertions(+), 37 deletions(-) diff --git a/src/linalg/nalgebra_bindings.rs b/src/linalg/nalgebra_bindings.rs index e0b885b..4c8120d 100644 --- a/src/linalg/nalgebra_bindings.rs +++ b/src/linalg/nalgebra_bindings.rs @@ -64,7 +64,7 @@ impl BaseVector for MatrixMN { } fn to_vec(&self) -> Vec { - self.row(0).iter().map(|v| *v).collect() + self.row(0).iter().copied().collect() } fn zeros(len: usize) -> Self { @@ -112,7 +112,7 @@ impl BaseVector for MatrixMN { let mut norm = T::zero(); for xi in self.iter() { - norm = norm + xi.abs().powf(p); + norm += xi.abs().powf(p); } norm.powf(T::one() / p) @@ -174,7 +174,7 @@ impl BaseVector for MatrixMN { } fn unique(&self) -> Vec { - let mut result: Vec = self.iter().map(|v| *v).collect(); + let mut result: Vec = self.iter().copied().collect(); result.sort_by(|a, b| a.partial_cmp(b).unwrap()); result.dedup(); result @@ -199,7 +199,7 @@ impl Vec { - self.row(row).iter().map(|v| *v).collect() + self.row(row).iter().copied().collect() } fn get_row(&self, row: usize) -> Self::RowVector { @@ -207,22 +207,18 @@ impl) { - let mut r = 0; - for e in self.row(row).iter() { + for (r, e) in self.row(row).iter().enumerate() { result[r] = *e; - r += 1; } } fn get_col_as_vec(&self, col: usize) -> Vec { - self.column(col).iter().map(|v| *v).collect() + self.column(col).iter().copied().collect() } fn copy_col_as_vec(&self, col: usize, result: &mut Vec) { - let mut r = 0; - for e in self.column(col).iter() { - result[r] = *e; - r += 1; + for (c, e) in self.column(col).iter().enumerate() { + result[c] = *e; } } @@ -368,7 +364,7 @@ impl Vec { - let mut result: Vec = self.iter().map(|v| *v).collect(); + let mut result: Vec = self.iter().copied().collect(); result.sort_by(|a, b| a.partial_cmp(b).unwrap()); result.dedup(); result diff --git a/src/linalg/ndarray_bindings.rs b/src/linalg/ndarray_bindings.rs index 00c9745..958123a 100644 --- a/src/linalg/ndarray_bindings.rs +++ b/src/linalg/ndarray_bindings.rs @@ -117,7 +117,7 @@ impl BaseVector for ArrayBase, Ix let mut norm = T::zero(); for xi in self.iter() { - norm = norm + xi.abs().powf(p); + norm += xi.abs().powf(p); } norm.powf(T::one() / p) @@ -125,19 +125,19 @@ impl BaseVector for ArrayBase, Ix } fn div_element_mut(&mut self, pos: usize, x: T) { - self[pos] = self[pos] / x; + self[pos] /= x; } fn mul_element_mut(&mut self, pos: usize, x: T) { - self[pos] = self[pos] * x; + self[pos] *= x; } fn add_element_mut(&mut self, pos: usize, x: T) { - self[pos] = self[pos] + x; + self[pos] += x; } fn sub_element_mut(&mut self, pos: usize, x: T) { - self[pos] = self[pos] - x; + self[pos] -= x; } fn approximate_eq(&self, other: &Self, error: T) -> bool { @@ -204,10 +204,8 @@ impl) { - let mut r = 0; - for e in self.row(row).iter() { + for (r, e) in self.row(row).iter().enumerate() { result[r] = *e; - r += 1; } } @@ -216,10 +214,8 @@ impl) { - let mut r = 0; - for e in self.column(col).iter() { - result[r] = *e; - r += 1; + for (c, e) in self.column(col).iter().enumerate() { + result[c] = *e; } } @@ -347,7 +343,7 @@ impl = DenseMatrix::rand(23, 100); let train_test_splits = k.split(&x); - assert_eq!(train_test_splits[0].1.len(), 12 as usize); - assert_eq!(train_test_splits[0].0.len(), 11 as usize); - assert_eq!(train_test_splits[1].0.len(), 12 as usize); - assert_eq!(train_test_splits[1].1.len(), 11 as usize); + assert_eq!(train_test_splits[0].1.len(), 12_usize); + assert_eq!(train_test_splits[0].0.len(), 11_usize); + assert_eq!(train_test_splits[1].0.len(), 12_usize); + assert_eq!(train_test_splits[1].1.len(), 11_usize); } #[test]