pub fn nearly_equal<T: Float>(a: T, b: T, epsilon: T) -> bool
a comparison function for floating point values