2 #![warn(clippy::suboptimal_flops)]
9 fn fake_abs1(num: f64) -> f64 {
13 fn fake_abs2(num: f64) -> f64 {
17 fn fake_abs3(a: A) -> f64 {
21 fn fake_abs4(num: f64) -> f64 {
25 fn fake_abs5(a: A) -> f64 {
29 fn fake_nabs1(num: f64) -> f64 {
33 fn fake_nabs2(num: f64) -> f64 {
37 fn fake_nabs3(a: 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 });