use float_cmp::ApproxEq;
#[inline]
#[must_use]
pub fn fuzzy_compare(p1: f64, p2: f64) -> bool {
p1.approx_eq(p2, (0.0, 1))
}
#[inline]
#[must_use]
pub fn fuzzy_is_zero(p: f64) -> bool {
fuzzy_compare(p, 0.0)
}
#[inline]
#[must_use]
pub fn fuzzy_compare_f32(p1: f32, p2: f32) -> bool {
p1.approx_eq(p2, (0.0, 1))
}
#[inline]
#[must_use]
pub fn fuzzy_is_zero_f32(p: f32) -> bool {
fuzzy_compare_f32(p, 0.0)
}
#[must_use]
#[allow(clippy::cast_possible_truncation)]
pub const fn div_257_floor(x: u32) -> u8 {
((x - (x >> 8)) >> 8) as u8
}
#[must_use]
pub fn div_257(x: u16) -> u8 {
div_257_floor(u32::from(x) + 128)
}