]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | // run-rustfix |
2 | #![allow(dead_code, clippy::double_parens)] | |
3 | #![warn(clippy::suboptimal_flops, clippy::imprecise_flops)] | |
4 | ||
5 | const TWO: f32 = 2.0; | |
6 | const E: f32 = std::f32::consts::E; | |
7 | ||
8 | fn check_log_base() { | |
9 | let x = 1f32; | |
10 | let _ = x.log(2f32); | |
11 | let _ = x.log(10f32); | |
12 | let _ = x.log(std::f32::consts::E); | |
13 | let _ = x.log(TWO); | |
14 | let _ = x.log(E); | |
f2b60f7d | 15 | let _ = (x as f32).log(2f32); |
f20569fa XL |
16 | |
17 | let x = 1f64; | |
18 | let _ = x.log(2f64); | |
19 | let _ = x.log(10f64); | |
20 | let _ = x.log(std::f64::consts::E); | |
21 | } | |
22 | ||
23 | fn check_ln1p() { | |
24 | let x = 1f32; | |
25 | let _ = (1f32 + 2.).ln(); | |
26 | let _ = (1f32 + 2.0).ln(); | |
27 | let _ = (1.0 + x).ln(); | |
28 | let _ = (1.0 + x / 2.0).ln(); | |
29 | let _ = (1.0 + x.powi(3)).ln(); | |
30 | let _ = (1.0 + x.powi(3) / 2.0).ln(); | |
31 | let _ = (1.0 + (std::f32::consts::E - 1.0)).ln(); | |
32 | let _ = (x + 1.0).ln(); | |
33 | let _ = (x.powi(3) + 1.0).ln(); | |
34 | let _ = (x + 2.0 + 1.0).ln(); | |
35 | let _ = (x / 2.0 + 1.0).ln(); | |
36 | // Cases where the lint shouldn't be applied | |
37 | let _ = (1.0 + x + 2.0).ln(); | |
38 | let _ = (x + 1.0 + 2.0).ln(); | |
39 | let _ = (x + 1.0 / 2.0).ln(); | |
40 | let _ = (1.0 + x - 2.0).ln(); | |
41 | ||
42 | let x = 1f64; | |
43 | let _ = (1f64 + 2.).ln(); | |
44 | let _ = (1f64 + 2.0).ln(); | |
45 | let _ = (1.0 + x).ln(); | |
46 | let _ = (1.0 + x / 2.0).ln(); | |
47 | let _ = (1.0 + x.powi(3)).ln(); | |
48 | let _ = (x + 1.0).ln(); | |
49 | let _ = (x.powi(3) + 1.0).ln(); | |
50 | let _ = (x + 2.0 + 1.0).ln(); | |
51 | let _ = (x / 2.0 + 1.0).ln(); | |
52 | // Cases where the lint shouldn't be applied | |
53 | let _ = (1.0 + x + 2.0).ln(); | |
54 | let _ = (x + 1.0 + 2.0).ln(); | |
55 | let _ = (x + 1.0 / 2.0).ln(); | |
56 | let _ = (1.0 + x - 2.0).ln(); | |
57 | } | |
58 | ||
59 | fn main() {} |