We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d27b1a9 commit 225d967Copy full SHA for 225d967
src/numeric/impl_numeric.rs
@@ -15,8 +15,6 @@ use crate::imp_prelude::*;
15
use crate::itertools::enumerate;
16
use crate::numeric_util;
17
18
-use crate::{FoldWhile, Zip};
19
-
20
/// # Numerical Methods for Arrays
21
impl<A, S, D> ArrayBase<S, D>
22
where
@@ -169,12 +167,14 @@ where
169
167
let dof = n - ddof;
170
168
let mut mean = A::zero();
171
let mut sum_sq = A::zero();
172
- for (i, &x) in self.into_iter().enumerate() {
+ let mut i = 0;
+ self.visit(|&x| {
173
let count = A::from_usize(i + 1).expect("Converting index to `A` must not fail.");
174
let delta = x - mean;
175
mean = mean + delta / count;
176
sum_sq = (x - mean).mul_add(delta, sum_sq);
177
- }
+ i += 1;
+ });
178
sum_sq / dof
179
}
180
0 commit comments