macro_rules! assert_close {
($left:expr, $right:expr, atol = $atol:expr, rtol = $rtol:expr) => { ... };
($left:expr, $right:expr, tol = $tol:expr) => { ... };
($left:expr, $right:expr, slice, atol = $atol:expr, rtol = $rtol:expr) => { ... };
($left:expr, $right:expr, slice, tol = $tol:expr) => { ... };
($left:expr, $right:expr, complex_slice, atol = $atol:expr, rtol = $rtol:expr) => { ... };
($left:expr, $right:expr, complex_slice, tol = $tol:expr) => { ... };
($left:expr, $right:expr, array, atol = $atol:expr, rtol = $rtol:expr) => { ... };
($left:expr, $right:expr, array, tol = $tol:expr) => { ... };
($left:expr, $right:expr, complex_array, atol = $atol:expr, rtol = $rtol:expr) => { ... };
($left:expr, $right:expr, complex_array, tol = $tol:expr) => { ... };
}
Expand description
Assert numeric closeness with a flexible interface (scalars, slices, arrays, real/complex).
Examples:
assert_close!(a, b, atol = 1e-8, rtol = 1e-8);
assert_close!(&xs, &ys, slice, tol = 1e-9);
assert_close!(&xa, &ya, complex_array, atol = 1e-9, rtol = 1e-9);