]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/floating_point_powf.fixed
Auto merge of #73490 - CAD97:range-unchecked-stepping, r=Amanieu
[rust.git] / src / tools / clippy / tests / ui / floating_point_powf.fixed
1 // run-rustfix
2 #![warn(clippy::suboptimal_flops, clippy::imprecise_flops)]
3
4 fn main() {
5     let x = 3f32;
6     let _ = x.exp2();
7     let _ = 3.1f32.exp2();
8     let _ = (-3.1f32).exp2();
9     let _ = x.exp();
10     let _ = 3.1f32.exp();
11     let _ = (-3.1f32).exp();
12     let _ = x.sqrt();
13     let _ = x.cbrt();
14     let _ = x.powi(2);
15     let _ = x.powi(-2);
16     let _ = x.powi(16_777_215);
17     let _ = x.powi(-16_777_215);
18     // Cases where the lint shouldn't be applied
19     let _ = x.powf(2.1);
20     let _ = x.powf(-2.1);
21     let _ = x.powf(16_777_216.0);
22     let _ = x.powf(-16_777_216.0);
23
24     let x = 3f64;
25     let _ = x.exp2();
26     let _ = 3.1f64.exp2();
27     let _ = (-3.1f64).exp2();
28     let _ = x.exp();
29     let _ = 3.1f64.exp();
30     let _ = (-3.1f64).exp();
31     let _ = x.sqrt();
32     let _ = x.cbrt();
33     let _ = x.powi(2);
34     let _ = x.powi(-2);
35     let _ = x.powi(-2_147_483_648);
36     let _ = x.powi(2_147_483_647);
37     // Cases where the lint shouldn't be applied
38     let _ = x.powf(2.1);
39     let _ = x.powf(-2.1);
40     let _ = x.powf(-2_147_483_649.0);
41     let _ = x.powf(2_147_483_648.0);
42 }