1
2
3
4
5
6
7
8
9
use rayon::prelude::*;

pub fn ey(y: &[f64]) -> f64 {
  y.par_iter().sum::<f64>() / y.len() as f64
}

pub fn y_ey(y: &[f64], ey: f64) -> Vec<f64> {
  y.par_iter().map(|&yi| yi - ey).collect::<Vec<_>>()
}