[−][src]Struct abstalg::CheckedInts
The set of integers whose elements are stored in a primitive signed integer type. This structure is functionally equivalent to the set of all integers, but some operations are going to panic if the mathematical result cannot be represented in the primitive type. The lattice order is the normal total order, which is not bounded.
Trait Implementations
impl<E: Default> Default for CheckedInts<E> where
E: PrimInt + Signed + Debug + From<i8>,
[src]
E: PrimInt + Signed + Debug + From<i8>,
fn default() -> CheckedInts<E>
[src]
impl<E> DistributiveLattice for CheckedInts<E> where
E: PrimInt + Signed + Debug + From<i8>,
[src]
E: PrimInt + Signed + Debug + From<i8>,
impl<E> Domain for CheckedInts<E> where
E: PrimInt + Signed + Debug + From<i8>,
[src]
E: PrimInt + Signed + Debug + From<i8>,
type Elem = E
The type of the elements of this domain.
fn contains(&self, _elem: &Self::Elem) -> bool
[src]
impl<E> EuclideanDomain for CheckedInts<E> where
E: PrimInt + Signed + Debug + From<i8>,
[src]
E: PrimInt + Signed + Debug + From<i8>,
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 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 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 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> IntegralDomain for CheckedInts<E> where
E: PrimInt + Signed + Debug + From<i8>,
[src]
E: PrimInt + Signed + Debug + From<i8>,
impl<E> Lattice for CheckedInts<E> where
E: PrimInt + Signed + Debug + From<i8>,
[src]
E: PrimInt + Signed + Debug + From<i8>,
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 CheckedInts<E> where
E: PrimInt + Signed + Debug + From<i8>,
[src]
E: PrimInt + Signed + Debug + From<i8>,
fn zero(&self) -> Self::Elem
[src]
fn is_zero(&self, elem: &Self::Elem) -> bool
[src]
fn neg(&self, elem: &Self::Elem) -> Self::Elem
[src]
fn sub(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn add(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
fn one(&self) -> Self::Elem
[src]
fn is_one(&self, elem: &Self::Elem) -> bool
[src]
fn mul(&self, elem1: &Self::Elem, elem2: &Self::Elem) -> Self::Elem
[src]
Auto Trait Implementations
impl<E> RefUnwindSafe for CheckedInts<E> where
E: RefUnwindSafe,
E: RefUnwindSafe,
impl<E> Send for CheckedInts<E> where
E: Send,
E: Send,
impl<E> Sync for CheckedInts<E> where
E: Sync,
E: Sync,
impl<E> Unpin for CheckedInts<E> where
E: Unpin,
E: Unpin,
impl<E> UnwindSafe for CheckedInts<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>,