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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
use br_maths::process::Cpk;

fn main() {
    let list = vec![
        20.470,
        20.480,
        20.470,
        20.450,
        20.450,
        20.470,
        20.450,
        20.450,
        20.440,
        20.450,
        20.450,
        20.450,
        20.450,
        20.450,
        20.450,
        20.450,
        20.470,
        20.450,
        20.450,
        20.440,
        20.470,
        20.450,
        20.470,
        20.450,
        20.450,
        20.440,
        20.470,
        20.450,
        20.470,
        20.450,
        20.450,
        20.440,
        20.470,
        20.450,
        20.470,
        20.450,
        20.450,
        20.440,
        20.470,
        20.450,
        20.470,
        20.450,
        20.450,
        20.440,
        20.470,
        20.470,
        20.450,
        20.450,
        20.450,
        20.440,
    ];
    let data = Cpk::new(20.570, 20.37, 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());
}