1 2 3 4 5 6 7 8 9 10 11
#[macro_export] macro_rules! assert_almost_eq { ($a:expr, $b:expr, $prec:expr $(,)?) => { if !$crate::numeric::almost_eq($a, $b, $prec) { panic!( "assertion failed: `abs(left - right) < {:e}`, (left: `{}`, right: `{}`)", $prec, $a, $b ); } }; }