Trait float_cmp::ApproxEqUlps [−][src]
pub trait ApproxEqUlps { type Flt: Ulps; fn approx_eq_ulps(&self, other: &Self, ulps: <Self::Flt as Ulps>::U) -> bool; fn approx_ne_ulps(&self, other: &Self, ulps: <Self::Flt as Ulps>::U) -> bool { ... } }
Expand description
ApproxEqUlps is a trait for approximate equality comparisons. The associated type Flt is a floating point type which implements Ulps, and is required so that this trait can be implemented for compound types (e.g. vectors), not just for the floats themselves.
Associated Types
Required methods
fn approx_eq_ulps(&self, other: &Self, ulps: <Self::Flt as Ulps>::U) -> bool
fn approx_eq_ulps(&self, other: &Self, ulps: <Self::Flt as Ulps>::U) -> bool
This method tests for self
and other
values to be approximately equal
within ULPs (Units of Least Precision) floating point representations.
Differing signs are always unequal with this method, and zeroes are only
equal to zeroes. Use approx_eq() from the ApproxEq trait if that is more
appropriate.
Provided methods
fn approx_ne_ulps(&self, other: &Self, ulps: <Self::Flt as Ulps>::U) -> bool
fn approx_ne_ulps(&self, other: &Self, ulps: <Self::Flt as Ulps>::U) -> bool
This method tests for self
and other
values to be not approximately
equal within ULPs (Units of Least Precision) floating point representations.
Differing signs are always unequal with this method, and zeroes are only
equal to zeroes. Use approx_eq() from the ApproxEq trait if that is more
appropriate.