Skip to content

Instantly share code, notes, and snippets.

@Yoplitein
Created February 25, 2026 21:47
Show Gist options
  • Select an option

  • Save Yoplitein/0985155bc9f0a93ebde3c249643dcb26 to your computer and use it in GitHub Desktop.

Select an option

Save Yoplitein/0985155bc9f0a93ebde3c249643dcb26 to your computer and use it in GitHub Desktop.
pub trait FloatExt {
fn abs_diff(self, rhs: Self) -> Self;
fn approx_equal(self, rhs: Self, epsilon: Self) -> bool;
}
impl FloatExt for f32 {
fn abs_diff(self, rhs: Self) -> Self {
(self - rhs).abs()
}
fn approx_equal(self, rhs: Self, epsilon: Self) -> bool {
self.abs_diff(rhs) < epsilon
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment