8000
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