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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use br_maths::process::Cpk;

fn main() {
    let list = vec![
        45.00,
        45.02,
        45.04,
        45.04,
        45.02,
        45.00,
        45.00,
        45.02,
        45.04,
        44.99,
        45.02,
        45.00,
        45.02,
        45.04,
        45.02,
        45.02,
        45.00,
        45.00,
        45.02,
        45.04,
        45.02,
        45.00,
        45.02,
        45.04,
        45.02,
        45.04,
        45.04,
        45.00,
        45.00,
        45.00,
    ];
    let data = Cpk::new(45.10, 44.90, list);

    println!("stddev: {}", data.stddev);
    println!("avg: {}", data.avg);
    println!("max: {}", data.max);
    println!("min: {}", data.min);
    println!("ca: {} {:?}", data.ca, data.ca_rating_criteria());
    println!("cp: {} {:?}", data.cp, data.cp_rating_criteria());
    println!("cpk: {} {:?}", data.cpk, data.cpk_rating_criteria());
}