2 #![warn(clippy::suboptimal_flops)]
10 let _ = a.mul_add(b, c);
11 let _ = a.mul_add(b, c);
12 let _ = 2.0f64.mul_add(4.0, a);
13 let _ = 2.0f64.mul_add(4., a);
15 let _ = a.mul_add(b, c);
16 let _ = a.mul_add(b, c);
17 let _ = (a * b).mul_add(c, d);
19 let _ = a.mul_add(b, c).mul_add(a.mul_add(b, c), a.mul_add(b, c)) + c;
20 let _ = 1234.567_f64.mul_add(45.67834_f64, 0.0004_f64);
22 let _ = a.mul_add(a, b).sqrt();
24 // Cases where the lint shouldn't be applied
25 let _ = (a * a + b * b).sqrt();