Macro assert_nearly_eq

Source
macro_rules! assert_nearly_eq {
    ($left:expr, $right:expr, $(epsilon = $epsilon:expr),* $(, abs_th = $abs_th:expr)?) => { ... };
    ($left:expr, $right:expr) => { ... };
}
Expand description

Custom macro to assert that two floating-point values are nearly equal.

  • origin: https://stackoverflow.com/questions/4915462/how-should-i-do-floating-point-comparison

§Examples

commonlibsse_ng::assert_nearly_eq!(4.9303807e-32, 4.930381e-32);
  • panic code
commonlibsse_ng::assert_nearly_eq!(4.930381e-32, 4.9309825e-32, epsilon = 1e-4);