Trait sprs::approx::AbsDiffEq[][src]

pub trait AbsDiffEq<Rhs = Self>: PartialEq<Rhs> where
    Rhs: ?Sized
{ type Epsilon; pub fn default_epsilon() -> Self::Epsilon;
pub fn abs_diff_eq(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool; pub fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool { ... } }

Equality that is defined using the absolute difference of two numbers.

Associated Types

type Epsilon[src]

Used for specifying relative comparisons.

Loading content...

Required methods

pub fn default_epsilon() -> Self::Epsilon[src]

The default tolerance to use when testing values that are close together.

This is used when no epsilon value is supplied to the abs_diff_eq!, relative_eq!, or ulps_eq! macros.

pub fn abs_diff_eq(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool[src]

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.

Loading content...

Provided methods

pub fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool[src]

The inverse of ApproxEq::abs_diff_eq.

Loading content...

Implementations on Foreign Types

impl<T> AbsDiffEq<RefCell<T>> for RefCell<T> where
    T: AbsDiffEq<T> + ?Sized
[src]

type Epsilon = <T as AbsDiffEq<T>>::Epsilon

impl AbsDiffEq<i64> for i64[src]

type Epsilon = i64

impl AbsDiffEq<u64> for u64[src]

type Epsilon = u64

impl AbsDiffEq<u8> for u8[src]

type Epsilon = u8

impl AbsDiffEq<f64> for f64[src]

type Epsilon = f64

impl<'a, T> AbsDiffEq<&'a T> for &'a T where
    T: AbsDiffEq<T> + ?Sized
[src]

type Epsilon = <T as AbsDiffEq<T>>::Epsilon

impl<T> AbsDiffEq<Cell<T>> for Cell<T> where
    T: AbsDiffEq<T> + Copy
[src]

type Epsilon = <T as AbsDiffEq<T>>::Epsilon

impl<'a, T> AbsDiffEq<&'a mut T> for &'a mut T where
    T: AbsDiffEq<T> + ?Sized
[src]

type Epsilon = <T as AbsDiffEq<T>>::Epsilon

impl AbsDiffEq<isize> for isize[src]

type Epsilon = isize

impl AbsDiffEq<i8> for i8[src]

type Epsilon = i8

impl AbsDiffEq<i32> for i32[src]

type Epsilon = i32

impl<A, B> AbsDiffEq<[B]> for [A] where
    A: AbsDiffEq<B>,
    <A as AbsDiffEq<B>>::Epsilon: Clone
[src]

type Epsilon = <A as AbsDiffEq<B>>::Epsilon

impl AbsDiffEq<usize> for usize[src]

type Epsilon = usize

impl AbsDiffEq<u32> for u32[src]

type Epsilon = u32

impl AbsDiffEq<i16> for i16[src]

type Epsilon = i16

impl AbsDiffEq<u16> for u16[src]

type Epsilon = u16

impl AbsDiffEq<f32> for f32[src]

type Epsilon = f32

impl<O> AbsDiffEq<Id<O>> for Id<O> where
    O: Operator
[src]

type Epsilon = Id<O>

Loading content...

Implementors

impl<N, I, IS1, DS1, IS2, DS2> AbsDiffEq<CsVecBase<IS2, DS2, N, I>> for CsVecBase<IS1, DS1, N, I> where
    I: SpIndex,
    CsVecBase<IS1, DS1, N, I>: PartialEq<CsVecBase<IS2, DS2, N, I>>,
    IS1: Deref<Target = [I]>,
    IS2: Deref<Target = [I]>,
    DS1: Deref<Target = [N]>,
    DS2: Deref<Target = [N]>,
    N: AbsDiffEq,
    N::Epsilon: Clone,
    N: Zero
[src]

type Epsilon = N::Epsilon

impl<N, I, Iptr, IS1, DS1, ISptr1, IS2, ISptr2, DS2> AbsDiffEq<CsMatBase<N, I, ISptr2, IS2, DS2, Iptr>> for CsMatBase<N, I, ISptr1, IS1, DS1, Iptr> where
    I: SpIndex,
    Iptr: SpIndex,
    CsMatBase<N, I, ISptr1, IS1, DS1, Iptr>: PartialEq<CsMatBase<N, I, ISptr2, IS2, DS2, Iptr>>,
    IS1: Deref<Target = [I]>,
    IS2: Deref<Target = [I]>,
    ISptr1: Deref<Target = [Iptr]>,
    ISptr2: Deref<Target = [Iptr]>,
    DS1: Deref<Target = [N]>,
    DS2: Deref<Target = [N]>,
    N: AbsDiffEq,
    N::Epsilon: Clone,
    N: Zero
[src]

type Epsilon = N::Epsilon

Loading content...