// run-rustfix #![allow(dead_code, clippy::double_parens)] #![warn(clippy::suboptimal_flops, clippy::imprecise_flops)] const TWO: f32 = 2.0; const E: f32 = std::f32::consts::E; fn check_log_base() { let x = 1f32; let _ = x.log2(); let _ = x.log10(); let _ = x.ln(); let _ = x.log2(); let _ = x.ln(); let _ = (x as f32).log2(); let x = 1f64; let _ = x.log2(); let _ = x.log10(); let _ = x.ln(); } fn check_ln1p() { let x = 1f32; let _ = 2.0f32.ln_1p(); let _ = 2.0f32.ln_1p(); let _ = x.ln_1p(); let _ = (x / 2.0).ln_1p(); let _ = x.powi(3).ln_1p(); let _ = (x.powi(3) / 2.0).ln_1p(); let _ = (std::f32::consts::E - 1.0).ln_1p(); let _ = x.ln_1p(); let _ = x.powi(3).ln_1p(); let _ = (x + 2.0).ln_1p(); let _ = (x / 2.0).ln_1p(); // Cases where the lint shouldn't be applied let _ = (1.0 + x + 2.0).ln(); let _ = (x + 1.0 + 2.0).ln(); let _ = (x + 1.0 / 2.0).ln(); let _ = (1.0 + x - 2.0).ln(); let x = 1f64; let _ = 2.0f64.ln_1p(); let _ = 2.0f64.ln_1p(); let _ = x.ln_1p(); let _ = (x / 2.0).ln_1p(); let _ = x.powi(3).ln_1p(); let _ = x.ln_1p(); let _ = x.powi(3).ln_1p(); let _ = (x + 2.0).ln_1p(); let _ = (x / 2.0).ln_1p(); // Cases where the lint shouldn't be applied let _ = (1.0 + x + 2.0).ln(); let _ = (x + 1.0 + 2.0).ln(); let _ = (x + 1.0 / 2.0).ln(); let _ = (1.0 + x - 2.0).ln(); } fn main() {}