use ApproxEq;
#[inline]
pub fn relative_eq<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon, max_relative: T::Epsilon) -> bool {
T::relative_eq(a, b, epsilon, max_relative)
}
#[inline]
pub fn relative_eq_with_epsilon<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon) -> bool {
T::relative_eq(a, b, epsilon, T::default_max_relative())
}
#[inline]
pub fn relative_eq_with_max<T: ApproxEq>(a: &T, b: &T, max_relative: T::Epsilon) -> bool {
T::relative_eq(a, b, T::default_epsilon(), max_relative)
}
#[inline]
pub fn default_relative_eq<T: ApproxEq>(a: &T, b: &T) -> bool {
T::relative_eq(a, b, T::default_epsilon(), T::default_max_relative())
}
#[inline]
pub fn relative_ne<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon, max_relative: T::Epsilon) -> bool {
T::relative_ne(a, b, epsilon, max_relative)
}
#[inline]
pub fn relative_ne_with_epsilon<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon) -> bool {
T::relative_ne(a, b, epsilon, T::default_max_relative())
}
#[inline]
pub fn relative_ne_with_max<T: ApproxEq>(a: &T, b: &T, max_relative: T::Epsilon) -> bool {
T::relative_ne(a, b, T::default_epsilon(), max_relative)
}
#[inline]
pub fn default_relative_ne<T: ApproxEq>(a: &T, b: &T) -> bool {
T::relative_ne(a, b, T::default_epsilon(), T::default_max_relative())
}
#[inline]
pub fn ulps_eq<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon, max_ulps: u32) -> bool {
T::ulps_eq(a, b, epsilon, max_ulps)
}
#[inline]
pub fn ulps_eq_with_epsilon<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon) -> bool {
T::ulps_eq(a, b, epsilon, T::default_max_ulps())
}
#[inline]
pub fn ulps_eq_with_max<T: ApproxEq>(a: &T, b: &T, max_ulps: u32) -> bool {
T::ulps_eq(a, b, T::default_epsilon(), max_ulps)
}
#[inline]
pub fn default_ulps_eq<T: ApproxEq>(a: &T, b: &T) -> bool {
T::ulps_eq(a, b, T::default_epsilon(), T::default_max_ulps())
}
#[inline]
pub fn ulps_ne<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon, max_ulps: u32) -> bool {
T::ulps_ne(a, b, epsilon, max_ulps)
}
#[inline]
pub fn ulps_ne_with_epsilon<T: ApproxEq>(a: &T, b: &T, epsilon: T::Epsilon) -> bool {
T::ulps_ne(a, b, epsilon, T::default_max_ulps())
}
#[inline]
pub fn ulps_ne_with_max<T: ApproxEq>(a: &T, b: &T, max_ulps: u32) -> bool {
T::ulps_ne(a, b, T::default_epsilon(), max_ulps)
}
#[inline]
pub fn default_ulps_ne<T: ApproxEq>(a: &T, b: &T) -> bool {
T::ulps_ne(a, b, T::default_epsilon(), T::default_max_ulps())
}