1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pub fn mean_f(data: &[f64]) -> f64 {
    let mut sum = 0.0;
    for x in data {
        sum += x;
    }
    sum / (data.len() as f64)
}

pub fn mean_i(data: &[i64]) -> i64 {
    let mut sum = 0;
    for x in data {
        sum += x;
    }
    sum / (data.len() as i64)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn it_works() {
        let data = [1.0, 2.0, 3.0, 4.0, 5.0];
        assert_eq!(mean_f(&data), 3.0);
    }
}