[−][src]Struct abstalg::ApproxFloats
The field of real numbers approximated by a primitive floating point number. NaN and infinity values are not considered as members, so all operations resulting one of these will panic. The lattice order is the normal total order, which is not bounded.
Trait Implementations
impl<E: Default> Default for ApproxFloats<E>
[src]
fn default() -> ApproxFloats<E>
[src]
impl<E> DistributiveLattice for ApproxFloats<E> where
E: Float + Debug + Zero + One,
[src]
E: Float + Debug + Zero + One,
impl<E> Domain for ApproxFloats<E> where
E: Float + Debug + Zero + One,
[src]
E: Float + Debug + Zero + One,
type Elem = E
The type of the elements of this domain.
fn contains(&self, elem: &Self::Elem) -> bool
[src]
impl<E> EuclideanDomain for ApproxFloats<E> where
E: Float + Debug + Zero + One,
[src]
E: Float + Debug + Zero + One,
fn quo_rem(
&self,
elem1: &Self::Elem,
elem2: &Self::Elem
) -> (Self::Elem, Self::Elem)
[src]
&self,
elem1: &Self::Elem,
elem2: &Self::Elem
) -> (Self::Elem, Self::Elem)
fn associate_repr(&self, elem: &Self::Elem) -> (Self::Elem, Self::Elem)
[src]
fn quo(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn rem(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn is_multiple_of(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> bool
[src]
fn is_reduced(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> bool
[src]
fn are_associates(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> bool
[src]
fn is_unit(&self, elem: &Self::Elem) -> bool
[src]
fn gcd(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn lcm(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn extended_gcd(
&self,
elem1: &Self::Elem,
elem2: &Self::Elem
) -> (Self::Elem, Self::Elem, Self::Elem)
[src]
&self,
elem1: &Self::Elem,
elem2: &Self::Elem
) -> (Self::Elem, Self::Elem, Self::Elem)
fn are_relative_primes(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> bool
[src]
impl<E> Field for ApproxFloats<E> where
E: Float + Debug + Zero + One,
[src]
E: Float + Debug + Zero + One,
fn inv(&self, elem: &Self::Elem) -> Self::Elem
[src]
fn div(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
impl<E> IntegralDomain for ApproxFloats<E> where
E: Float + Debug + Zero + One,
[src]
E: Float + Debug + Zero + One,
impl<E> Lattice for ApproxFloats<E> where
E: Float + Debug + Zero + One,
[src]
E: Float + Debug + Zero + One,
fn meet(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn join(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn leq(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> bool
[src]
impl<E> UnitaryRing for ApproxFloats<E> where
E: Float + Debug + Zero + One,
[src]
E: Float + Debug + Zero + One,
fn zero(&self) -> Self::Elem
[src]
fn neg(&self, elem: &Self::Elem) -> Self::Elem
[src]
fn add(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn one(&self) -> Self::Elem
[src]
fn mul(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn is_zero(&self, elem: &Self::Elem) -> bool
[src]
fn sub(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn is_one(&self, elem: &Self::Elem) -> bool
[src]
Auto Trait Implementations
impl<E> RefUnwindSafe for ApproxFloats<E> where
E: RefUnwindSafe,
E: RefUnwindSafe,
impl<E> Send for ApproxFloats<E> where
E: Send,
E: Send,
impl<E> Sync for ApproxFloats<E> where
E: Sync,
E: Sync,
impl<E> Unpin for ApproxFloats<E> where
E: Unpin,
E: Unpin,
impl<E> UnwindSafe for ApproxFloats<E> where
E: UnwindSafe,
E: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,