assert_close

Macro assert_close 

Source
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);