pub fn allclose<T1: 'static + Copy + PartialEq + PartialOrd + Signed, T2: 'static + Copy + PartialEq + PartialOrd + Signed + Into<T1>>(
val1: &ArrayView2<'_, T1>,
val2: &ArrayView2<'_, T2>,
atol: T1,
equal_nan: bool,
) -> boolExpand description
True if and only if two 2-D arrays are equal, within a given tolerance and possibly treating NaNs as values.
ยงExample
use std::f64::NAN;
use ndarray as nd;
use bed_reader::allclose;
let val1 = nd::arr2(&[[1.0, 2.000000000001], [3.0, NAN]]);
let val2 = nd::arr2(&[[1.0, 2.0], [3.0, NAN]]);
assert!(allclose(&val1.view(), &val2.view(), 1e-08, true));