pub trait UlpsEq<Rhs = Self>: AbsDiffEq<Rhs> where
Rhs: ?Sized, {
fn default_max_ulps() -> u32;
fn ulps_eq(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_ulps: u32
) -> bool;
fn ulps_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_ulps: u32
) -> bool { ... }
}
Expand description
Equality comparisons between two numbers using both the absolute difference and ULPs (Units in Last Place) based comparisons.
Required methods
fn default_max_ulps() -> u32
fn default_max_ulps() -> u32
The default ULPs to tolerate when testing values that are far-apart.
This is used when no max_ulps
value is supplied to the ulps_eq
macro.