use super::HasEpsilon;
pub trait Epsilon: HasEpsilon {
fn epsilon() -> Self;
}
macro_rules! impl_epsilon_for_float {
($($ty:ty),+ $(,)?) => {
$(
impl Epsilon for $ty {
fn epsilon() -> Self {
<$ty>::EPSILON
}
}
)+
};
}
impl_epsilon_for_float!(f32, f64);