pub fn epsilon_equals<T: Float>(lhs: T, rhs: T, e: T) -> bool
roughly equals, for when dealing with floating point equality