2 #![warn(clippy::floating_point_improvements)]
5 const E: f32 = std::f32::consts::E;
11 let _ = x.log(std::f32::consts::E);
18 let _ = x.log(std::f64::consts::E);
23 let _ = (1.0 + x).ln();
24 let _ = (1.0 + x * 2.0).ln();
25 let _ = (1.0 + x.powi(2)).ln();
26 let _ = (1.0 + x.powi(2) * 2.0).ln();
27 let _ = (1.0 + (std::f32::consts::E - 1.0)).ln();
28 // Cases where the lint shouldn't be applied
29 let _ = (x + 1.0).ln();
30 let _ = (1.0 + x + 2.0).ln();
31 let _ = (1.0 + x - 2.0).ln();
34 let _ = (1.0 + x).ln();
35 let _ = (1.0 + x * 2.0).ln();
36 let _ = (1.0 + x.powi(2)).ln();
37 // Cases where the lint shouldn't be applied
38 let _ = (x + 1.0).ln();
39 let _ = (1.0 + x + 2.0).ln();
40 let _ = (1.0 + x - 2.0).ln();
43 fn check_log_division() {
48 let _ = x.log2() / y.log2();
49 let _ = x.log10() / y.log10();
50 let _ = x.ln() / y.ln();
51 let _ = x.log(4.0) / y.log(4.0);
52 let _ = x.log(b) / y.log(b);
53 let _ = x.log(b) / y.log(x);
54 let _ = x.log(b) / 2f32.log(b);
60 let _ = x.log2() / y.log2();
61 let _ = x.log10() / y.log10();
62 let _ = x.ln() / y.ln();
63 let _ = x.log(4.0) / y.log(4.0);
64 let _ = x.log(b) / y.log(b);
65 let _ = x.log(b) / y.log(x);
66 let _ = x.log(b) / 2f64.log(b);