2 #![warn(clippy::suboptimal_flops)]
9 fn fake_abs1(num: f64) -> f64 {
10 if num >= 0.0 { num } else { -num }
13 fn fake_abs2(num: f64) -> f64 {
14 if 0.0 < num { num } else { -num }
17 fn fake_abs3(a: A) -> f64 {
18 if a.a > 0.0 { a.a } else { -a.a }
21 fn fake_abs4(num: f64) -> f64 {
22 if 0.0 >= num { -num } else { num }
25 fn fake_abs5(a: A) -> f64 {
26 if a.a < 0.0 { -a.a } else { a.a }
29 fn fake_nabs1(num: f64) -> f64 {
30 if num < 0.0 { num } else { -num }
33 fn fake_nabs2(num: f64) -> f64 {
34 if 0.0 >= num { num } else { -num }
37 fn fake_nabs3(a: A) -> A {
39 a: if a.a >= 0.0 { -a.a } else { a.a },
44 fn not_fake_abs1(num: f64) -> f64 {
45 if num > 0.0 { num } else { -num - 1f64 }
48 fn not_fake_abs2(num: f64) -> f64 {
49 if num > 0.0 { num + 1.0 } else { -(num + 1.0) }
52 fn not_fake_abs3(num1: f64, num2: f64) -> f64 {
53 if num1 > 0.0 { num2 } else { -num2 }
56 fn not_fake_abs4(a: A) -> f64 {
57 if a.a > 0.0 { a.b } else { -a.b }
60 fn not_fake_abs5(a: A) -> f64 {
61 if a.a > 0.0 { a.a } else { -a.b }
67 fake_abs3(A { a: 5.0, b: 5.0 });
69 fake_abs5(A { a: 5.0, b: 5.0 });
72 fake_nabs3(A { a: 5.0, b: 5.0 });
75 not_fake_abs3(5.0, 5.0);
76 not_fake_abs4(A { a: 5.0, b: 5.0 });
77 not_fake_abs5(A { a: 5.0, b: 5.0 });