Struct relp_num::NonZeroFactorization [−][src]
pub struct NonZeroFactorization<Factor, Power> { pub sign: NonZeroSign, pub factors: Vec<(Factor, Power)>, }
Expand description
Prime factorization representation of a nonzero rational number.
Includes a sign.
Fields
sign: NonZeroSign
Whether the number is negative.
factors: Vec<(Factor, Power)>
(prime factor, power)
tuples.
The factors should all be smaller than 64 bits and can have negative powers; that is, appear in the denominator. The powers can’t be zero, as this is a sparse representation.
When this field is empty, the value 1
or -1
is represented, depending on sign
.
Trait Implementations
impl<Factor: PartialEq, Power: PartialEq> PartialEq<NonZeroFactorization<Factor, Power>> for NonZeroFactorization<Factor, Power>
impl<Factor: PartialEq, Power: PartialEq> PartialEq<NonZeroFactorization<Factor, Power>> for NonZeroFactorization<Factor, Power>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<Factor, Power> RefUnwindSafe for NonZeroFactorization<Factor, Power> where
Factor: RefUnwindSafe,
Power: RefUnwindSafe,
impl<Factor, Power> Send for NonZeroFactorization<Factor, Power> where
Factor: Send,
Power: Send,
impl<Factor, Power> Sync for NonZeroFactorization<Factor, Power> where
Factor: Sync,
Power: Sync,
impl<Factor, Power> Unpin for NonZeroFactorization<Factor, Power> where
Factor: Unpin,
Power: Unpin,
impl<Factor, Power> UnwindSafe for NonZeroFactorization<Factor, Power> where
Factor: UnwindSafe,
Power: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more