macro_rules! approx_eq {
($type:ty, $left:expr, $right:expr, epsilon = $epsilon:expr) => { ... };
($type:ty, $left:expr, $right:expr, epsilon = $epsilon:expr, ulps = $ulps:expr) => { ... };
}
Expand description
Macro for approximate floating-point equality comparison.
This macro compares two floating-point values with a specified epsilon tolerance, providing a safe alternative to exact equality checks which can fail due to floating-point precision issues.
ยงUsage
use nautilus_core::approx_eq;
let a = 0.1 + 0.2;
let b = 0.3;
assert!(approx_eq!(f64, a, b, epsilon = 1e-10));