use na::{DefaultAllocator}; use traits::{Alloc, Number, Dimension}; use aliases::Vec; pub fn equal_eps(x: &Vec, y: &Vec, epsilon: N) -> Vec where DefaultAllocator: Alloc { x.zip_map(y, |x, y| abs_diff_eq!(x, y)) } pub fn equal_eps_vec(x: &Vec, y: &Vec, epsilon: &Vec) -> Vec where DefaultAllocator: Alloc { x.zip_zip_map(y, epsilon, |x, y, eps| abs_diff_eq!(x, y, epsilon = eps)) } pub fn not_equal_eps(x: &Vec, y: &Vec, epsilon: N) -> Vec where DefaultAllocator: Alloc { x.zip_map(y, |x, y| abs_diff_ne!(x, y)) } pub fn not_equal_eps_vec(x: &Vec, y: &Vec, epsilon: &Vec) -> Vec where DefaultAllocator: Alloc { x.zip_zip_map(y, epsilon, |x, y, eps| abs_diff_ne!(x, y, epsilon = eps)) }