ModuloCanonicalStructure

Struct ModuloCanonicalStructure 

Source
pub struct ModuloCanonicalStructure<const N: usize> {}

Trait Implementations§

Source§

impl<const N: usize> AdditionSignature for ModuloCanonicalStructure<N>

Source§

fn add(&self, a: &Self::Set, b: &Self::Set) -> Self::Set

Source§

fn add_mut(&self, a: &mut Self::Set, b: &Self::Set)

Source§

impl<const N: usize> AdditiveGroupSignature for ModuloCanonicalStructure<N>

Source§

fn neg(&self, a: &Self::Set) -> Self::Set

Source§

fn sub(&self, a: &Self::Set, b: &Self::Set) -> Self::Set

Source§

impl<const N: usize> AdditiveMonoidSignature for ModuloCanonicalStructure<N>

Source§

fn sum(&self, vals: Vec<impl Borrow<Self::Set>>) -> Self::Set

Source§

impl<const N: usize> CancellativeAdditionSignature for ModuloCanonicalStructure<N>

Source§

fn try_sub(&self, a: &Self::Set, b: &Self::Set) -> Option<Self::Set>

Return the unique x such that a = b + x, or None if no such x exists.
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<101>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<103>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<107>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<109>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<11>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<113>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<127>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<13>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<131>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<137>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<139>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<149>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<151>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<157>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<163>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<167>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<17>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<173>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<179>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<181>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<19>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<191>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<193>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<197>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<199>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<2>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<211>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<223>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<227>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<229>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<23>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<233>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<239>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<241>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<251>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<257>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<263>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<269>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<271>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<277>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<281>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<283>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<29>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<293>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<3>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<307>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<31>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<311>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<313>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<317>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<331>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<337>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<347>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<349>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<353>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<359>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<367>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<37>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<373>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<379>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<383>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<389>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<397>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<401>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<409>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<41>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<419>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<421>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<43>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<431>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<433>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<439>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<443>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<449>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<457>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<461>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<463>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<467>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<47>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<479>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<487>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<491>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<499>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<5>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<503>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<509>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<521>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<523>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<53>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<541>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<547>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<557>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<563>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<569>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<571>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<577>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<587>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<59>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<593>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<599>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<601>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<607>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<61>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<613>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<617>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<619>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<631>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<641>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<643>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<647>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<653>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<659>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<661>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<67>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<673>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<677>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<683>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<691>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<7>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<701>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<709>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<71>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<719>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<727>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<73>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<733>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<739>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<743>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<751>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<757>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<761>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<769>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<773>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<787>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<79>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<797>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<809>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<811>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<821>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<823>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<827>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<829>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<83>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<839>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<853>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<857>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<859>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<863>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<877>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<881>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<883>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<887>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<89>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<907>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<911>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<919>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<929>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<937>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<941>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<947>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<953>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<967>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<97>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<971>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<977>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<983>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<991>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl CancellativeMultiplicationSignature for ModuloCanonicalStructure<997>

Source§

fn try_divide(&self, top: &Self::Set, bot: &Self::Set) -> Option<Self::Set>

Source§

fn divisible(&self, a: &Self::Set, b: &Self::Set) -> bool

return true iff a is divisible by b
Source§

impl<const N: usize> CharacteristicSignature for ModuloCanonicalStructure<N>

Source§

impl<const N: usize> Clone for ModuloCanonicalStructure<N>

Source§

fn clone(&self) -> ModuloCanonicalStructure<N>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<const N: usize> CountableSetSignature for ModuloCanonicalStructure<N>

Source§

fn generate_all_elements(&self) -> impl Iterator<Item = Self::Set> + Clone

Yield distinct elements of the set such that every element eventually appears. Always yields elements in the same order.
Source§

impl<const N: usize> Debug for ModuloCanonicalStructure<N>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<const N: usize> EqSignature for ModuloCanonicalStructure<N>

Source§

fn equal(&self, a: &Self::Set, b: &Self::Set) -> bool

Source§

impl FieldSignature for ModuloCanonicalStructure<101>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<103>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<107>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<109>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<11>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<113>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<127>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<13>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<131>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<137>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<139>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<149>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<151>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<157>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<163>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<167>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<17>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<173>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<179>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<181>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<19>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<191>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<193>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<197>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<199>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<2>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<211>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<223>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<227>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<229>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<23>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<233>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<239>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<241>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<251>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<257>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<263>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<269>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<271>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<277>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<281>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<283>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<29>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<293>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<3>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<307>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<31>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<311>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<313>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<317>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<331>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<337>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<347>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<349>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<353>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<359>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<367>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<37>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<373>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<379>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<383>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<389>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<397>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<401>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<409>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<41>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<419>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<421>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<43>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<431>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<433>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<439>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<443>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<449>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<457>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<461>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<463>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<467>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<47>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<479>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<487>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<491>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<499>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<5>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<503>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<509>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<521>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<523>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<53>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<541>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<547>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<557>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<563>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<569>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<571>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<577>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<587>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<59>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<593>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<599>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<601>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<607>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<61>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<613>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<617>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<619>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<631>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<641>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<643>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<647>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<653>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<659>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<661>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<67>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<673>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<677>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<683>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<691>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<7>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<701>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<709>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<71>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<719>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<727>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<73>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<733>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<739>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<743>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<751>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<757>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<761>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<769>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<773>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<787>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<79>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<797>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<809>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<811>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<821>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<823>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<827>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<829>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<83>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<839>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<853>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<857>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<859>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<863>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<877>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<881>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<883>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<887>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<89>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<907>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<911>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<919>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<929>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<937>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<941>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<947>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<953>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<967>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<97>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<971>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<977>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<983>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<991>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FieldSignature for ModuloCanonicalStructure<997>

Source§

fn from_rat(&self, x: &Rational) -> Self::Set

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<101>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<103>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<107>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<109>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<11>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<113>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<127>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<13>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<131>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<137>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<139>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<149>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<151>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<157>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<163>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<167>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<17>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<173>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<179>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<181>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<19>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<191>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<193>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<197>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<199>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<2>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<211>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<223>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<227>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<229>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<23>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<233>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<239>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<241>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<251>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<257>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<263>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<269>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<271>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<277>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<281>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<283>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<29>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<293>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<3>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<307>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<31>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<311>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<313>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<317>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<331>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<337>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<347>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<349>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<353>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<359>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<367>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<37>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<373>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<379>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<383>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<389>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<397>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<401>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<409>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<41>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<419>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<421>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<43>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<431>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<433>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<439>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<443>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<449>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<457>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<461>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<463>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<467>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<47>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<479>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<487>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<491>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<499>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<5>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<503>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<509>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<521>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<523>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<53>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<541>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<547>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<557>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<563>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<569>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<571>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<577>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<587>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<59>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<593>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<599>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<601>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<607>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<61>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<613>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<617>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<619>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<631>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<641>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<643>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<647>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<653>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<659>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<661>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<67>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<673>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<677>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<683>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<691>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<7>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<701>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<709>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<71>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<719>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<727>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<73>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<733>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<739>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<743>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<751>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<757>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<761>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<769>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<773>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<787>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<79>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<797>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<809>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<811>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<821>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<823>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<827>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<829>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<83>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<839>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<853>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<857>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<859>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<863>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<877>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<881>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<883>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<887>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<89>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<907>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<911>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<919>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<929>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<937>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<941>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<947>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<953>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<967>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<97>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<971>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<977>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<983>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<991>

Source§

impl FiniteFieldSignature for ModuloCanonicalStructure<997>

Source§

impl<const N: usize> FiniteSetSignature for ModuloCanonicalStructure<N>

Source§

fn size(&self) -> usize

Source§

fn list_all_elements(&self) -> Vec<Self::Set>

A list of all elements in the set. Always returns elements in the same order.
Source§

fn generate_random_elements( &self, seed: u64, ) -> impl Iterator<Item = Self::Set> + Clone

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<101>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<103>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<107>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<109>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<11>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<113>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<127>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<13>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<131>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<137>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<139>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<149>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<151>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<157>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<163>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<167>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<17>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<173>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<179>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<181>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<19>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<191>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<193>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<197>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<199>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<2>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<211>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<223>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<227>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<229>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<23>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<233>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<239>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<241>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<251>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<257>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<263>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<269>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<271>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<277>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<281>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<283>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<29>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<293>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<3>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<307>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<31>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<311>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<313>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<317>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<331>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<337>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<347>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<349>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<353>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<359>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<367>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<37>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<373>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<379>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<383>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<389>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<397>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<401>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<409>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<41>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<419>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<421>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<43>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<431>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<433>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<439>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<443>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<449>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<457>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<461>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<463>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<467>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<47>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<479>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<487>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<491>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<499>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<5>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<503>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<509>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<521>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<523>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<53>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<541>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<547>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<557>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<563>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<569>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<571>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<577>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<587>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<59>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<593>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<599>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<601>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<607>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<61>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<613>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<617>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<619>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<631>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<641>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<643>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<647>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<653>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<659>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<661>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<67>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<673>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<677>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<683>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<691>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<7>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<701>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<709>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<71>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<719>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<727>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<73>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<733>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<739>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<743>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<751>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<757>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<761>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<769>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<773>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<787>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<79>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<797>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<809>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<811>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<821>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<823>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<827>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<829>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<83>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<839>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<853>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<857>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<859>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<863>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<877>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<881>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<883>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<887>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<89>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<907>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<911>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<919>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<929>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<937>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<941>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<947>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<953>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<967>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<97>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<971>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<977>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<983>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<991>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl IntegralDomainSignature for ModuloCanonicalStructure<997>

Source§

fn try_from_rat(&self, x: &Rational) -> Option<Self::Set>

Source§

impl<const N: usize> MultiplicationSignature for ModuloCanonicalStructure<N>

Source§

fn mul(&self, a: &Self::Set, b: &Self::Set) -> Self::Set

Source§

fn mul_mut(&self, a: &mut Self::Set, b: &Self::Set)

Source§

impl<const N: usize> MultiplicativeMonoidSignature for ModuloCanonicalStructure<N>

Source§

fn product(&self, vals: Vec<impl Borrow<Self::Set>>) -> Self::Set

Source§

fn nat_pow(&self, a: &Self::Set, n: &Natural) -> Self::Set

Source§

impl<const N: usize> OneSignature for ModuloCanonicalStructure<N>

Source§

fn one(&self) -> Self::Set

Source§

impl<const N: usize> PartialEq for ModuloCanonicalStructure<N>

Source§

fn eq(&self, other: &ModuloCanonicalStructure<N>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<const N: usize> RingSignature for ModuloCanonicalStructure<N>

Source§

fn is_reduced(&self) -> Result<bool, String>

Determine whether the ring is reduced. Read more
Source§

fn bracket(&self, a: &Self::Set, b: &Self::Set) -> Self::Set

Source§

fn from_int(&self, x: impl Into<Integer>) -> Self::Set

Source§

fn inbound_principal_integer_map(&self) -> PrincipalIntegerMap<Self, &Self>

Source§

fn into_inbound_principal_integer_map(self) -> PrincipalIntegerMap<Self, Self>

Source§

impl<const N: usize> RinglikeSpecializationSignature for ModuloCanonicalStructure<N>

Source§

impl<const N: usize> SemiRingSignature for ModuloCanonicalStructure<N>

Source§

fn from_nat(&self, x: impl Into<Natural>) -> Self::Set

Source§

impl<const N: usize> SetSignature for ModuloCanonicalStructure<N>

Source§

type Set = Modulo<N>

Source§

fn is_element(&self, _x: &Self::Set) -> Result<(), String>

Some instances of Self::Set may not be valid to represent elements of this set. Return true if x is a valid element and false if not.
Source§

impl<const N: usize> ToStringSignature for ModuloCanonicalStructure<N>

Source§

fn to_string(&self, elem: &Self::Set) -> String

Source§

impl<const N: usize> TryNegateSignature for ModuloCanonicalStructure<N>

Source§

fn try_neg(&self, a: &Self::Set) -> Option<Self::Set>

Source§

impl<const N: usize> TryReciprocalSignature for ModuloCanonicalStructure<N>

Source§

fn try_reciprocal(&self, x: &Self::Set) -> Option<Self::Set>

b such that a*b=1 and b*a=1 or None if no such b exists.
Source§

fn is_unit(&self, a: &Self::Set) -> bool

Source§

fn units(&self) -> MultiplicativeMonoidUnitsStructure<Self, &Self>

Source§

fn into_units(self) -> MultiplicativeMonoidUnitsStructure<Self, Self>

Source§

impl<const N: usize> ZeroSignature for ModuloCanonicalStructure<N>

Source§

fn zero(&self) -> Self::Set

Source§

impl<const N: usize> CommutativeMultiplicationSignature for ModuloCanonicalStructure<N>

Source§

impl<const N: usize> Eq for ModuloCanonicalStructure<N>

Source§

impl<const N: usize> LeftDistributiveMultiplicationOverAddition for ModuloCanonicalStructure<N>

Source§

impl<const N: usize> MultiplicativeAbsorptionMonoidSignature for ModuloCanonicalStructure<N>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<101>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<103>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<107>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<109>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<11>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<113>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<127>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<13>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<131>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<137>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<139>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<149>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<151>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<157>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<163>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<167>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<17>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<173>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<179>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<181>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<19>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<191>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<193>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<197>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<199>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<2>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<211>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<223>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<227>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<229>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<23>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<233>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<239>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<241>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<251>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<257>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<263>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<269>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<271>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<277>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<281>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<283>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<29>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<293>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<3>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<307>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<31>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<311>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<313>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<317>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<331>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<337>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<347>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<349>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<353>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<359>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<367>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<37>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<373>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<379>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<383>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<389>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<397>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<401>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<409>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<41>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<419>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<421>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<43>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<431>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<433>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<439>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<443>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<449>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<457>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<461>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<463>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<467>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<47>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<479>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<487>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<491>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<499>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<5>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<503>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<509>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<521>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<523>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<53>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<541>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<547>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<557>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<563>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<569>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<571>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<577>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<587>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<59>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<593>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<599>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<601>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<607>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<61>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<613>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<617>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<619>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<631>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<641>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<643>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<647>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<653>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<659>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<661>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<67>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<673>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<677>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<683>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<691>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<7>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<701>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<709>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<71>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<719>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<727>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<73>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<733>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<739>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<743>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<751>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<757>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<761>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<769>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<773>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<787>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<79>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<797>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<809>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<811>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<821>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<823>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<827>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<829>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<83>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<839>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<853>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<857>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<859>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<863>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<877>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<881>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<883>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<887>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<89>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<907>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<911>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<919>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<929>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<937>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<941>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<947>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<953>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<967>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<97>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<971>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<977>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<983>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<991>

Source§

impl MultiplicativeIntegralMonoidSignature for ModuloCanonicalStructure<997>

Source§

impl<const N: usize> RightDistributiveMultiplicationOverAddition for ModuloCanonicalStructure<N>

Source§

impl<const N: usize> Signature for ModuloCanonicalStructure<N>

Source§

impl<const N: usize> StructuralPartialEq for ModuloCanonicalStructure<N>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<S> AreAssociateMultiplicationSignature for S

Source§

fn are_associate(&self, a: &Self::Set, b: &Self::Set) -> bool

Source§

impl<FS> BezoutDomainSignature for FS
where FS: FieldSignature,

Source§

fn xgcd( &self, x: &<FS as SetSignature>::Set, y: &<FS as SetSignature>::Set, ) -> (<FS as SetSignature>::Set, <FS as SetSignature>::Set, <FS as SetSignature>::Set)

Source§

fn xgcd_list(&self, elems: Vec<&Self::Set>) -> (Self::Set, Vec<Self::Set>)

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<FS> EuclideanDivisionSignature for FS
where FS: FieldSignature,

Source§

fn norm(&self, elem: &<FS as SetSignature>::Set) -> Option<Natural>

None for 0 and Some(norm) for everything else
Source§

fn quorem( &self, a: &<FS as SetSignature>::Set, b: &<FS as SetSignature>::Set, ) -> Option<(<FS as SetSignature>::Set, <FS as SetSignature>::Set)>

None if b is 0 and Some((q, r)) such that a=bq+r and r=0 or norm(r) < norm(b)
Source§

fn quo(&self, a: &Self::Set, b: &Self::Set) -> Option<Self::Set>

Source§

fn rem(&self, a: &Self::Set, b: &Self::Set) -> Self::Set

Source§

fn euclidean_gcd(&self, x: Self::Set, y: Self::Set) -> Self::Set

Source§

fn euclidean_xgcd( &self, x: Self::Set, y: Self::Set, ) -> (Self::Set, Self::Set, Self::Set)

Source§

impl<T, U> ExactFrom<T> for U
where U: TryFrom<T>,

Source§

fn exact_from(value: T) -> U

Source§

impl<T, U> ExactInto<U> for T
where U: ExactFrom<T>,

Source§

fn exact_into(self) -> U

Source§

impl<S> FactoringMonoidNaturalExponentSignature for S

Source§

fn gcd_by_factor(&self, a: &Self::Set, b: &Self::Set) -> Self::Set

Source§

fn lcm_by_factor(&self, a: &Self::Set, b: &Self::Set) -> Option<Self::Set>

Source§

fn is_squarefree(&self, a: &Self::Set) -> bool

Source§

impl<FS> FactoringMonoidSignature for FS
where FS: FieldSignature,

Source§

fn factor_unchecked( &self, a: &<FS as SetSignature>::Set, ) -> Factored<<FS as SetSignature>::Set, <<FS as UniqueFactorizationMonoidSignature>::FactoredExponent as SetSignature>::Set>

Source§

fn is_irreducible(&self, a: &Self::Set) -> bool

Source§

fn factor( &self, a: &Self::Set, ) -> Factored<Self::Set, <Self::FactoredExponent as SetSignature>::Set>

Source§

impl<FS> FavoriteAssociateSignature for FS
where FS: FieldSignature,

Source§

fn factor_fav_assoc( &self, a: &<FS as SetSignature>::Set, ) -> (<FS as SetSignature>::Set, <FS as SetSignature>::Set)

Source§

fn fav_assoc(&self, a: &Self::Set) -> Self::Set

Source§

fn is_fav_assoc(&self, a: &Self::Set) -> bool

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<FS> GreatestCommonDivisorSignature for FS
where FS: FieldSignature,

Source§

fn gcd( &self, x: &<FS as SetSignature>::Set, y: &<FS as SetSignature>::Set, ) -> <FS as SetSignature>::Set

Source§

fn gcd_list(&self, elems: Vec<impl Borrow<Self::Set>>) -> Self::Set

Source§

fn lcm(&self, x: &Self::Set, y: &Self::Set) -> Self::Set

Source§

fn lcm_list(&self, elems: Vec<impl Borrow<Self::Set>>) -> Self::Set

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<S> IntoErgonomicSignature for S
where S: SetSignature,

Source§

fn into_ergonomic(&self, elem: Self::Set) -> StructuredElement<Self>

Source§

impl<S> LeftCancellativeMultiplicationSignature for S

Source§

fn try_left_divide( &self, a: &<S as SetSignature>::Set, b: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>

Try to find x such that a = b * x.
Source§

impl<S> MultiplicativeMonoidTryInverseSignature for S

Source§

fn try_int_pow(&self, a: &Self::Set, n: &Integer) -> Option<Self::Set>

Source§

impl<T, U> OverflowingInto<U> for T
where U: OverflowingFrom<T>,

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<S> RightCancellativeMultiplicationSignature for S

Source§

fn try_right_divide( &self, a: &<S as SetSignature>::Set, b: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>

Try to find x such that a = x * b.
Source§

impl<RS> RingMatricesSignature for RS
where RS: SetSignature,

Source§

fn matrices(&self) -> MatrixStructure<Self, &Self>

Source§

fn into_matrices(self) -> MatrixStructure<Self, Self>

Source§

impl<Ring> RingToFinitelyFreeModuleSignature for Ring
where Ring: RingSignature,

Source§

impl<RS> RingToMultiPolynomialRingSignature for RS
where RS: RingEqSignature,

Source§

impl<Ring> RingToQuotientFieldSignature for Ring

Source§

fn quotient_field( &self, modulus: Self::Set, ) -> Result<EuclideanRemainderQuotientStructure<Self, &Self, true>, ()>

Source§

fn into_quotient_field( self, modulus: Self::Set, ) -> Result<EuclideanRemainderQuotientStructure<Self, Self, true>, ()>

Source§

fn quotient_field_unchecked( &self, modulus: Self::Set, ) -> EuclideanRemainderQuotientStructure<Self, &Self, true>

Source§

fn into_quotient_field_unchecked( self, modulus: Self::Set, ) -> EuclideanRemainderQuotientStructure<Self, Self, true>

Source§

impl<Ring> RingToQuotientRingSignature for Ring

Source§

fn quotient_ring( &self, modulus: Self::Set, ) -> EuclideanRemainderQuotientStructure<Self, &Self, false>

Source§

fn into_quotient_ring( self, modulus: Self::Set, ) -> EuclideanRemainderQuotientStructure<Self, Self, false>

Source§

impl<T, U> RoundingInto<U> for T
where U: RoundingFrom<T>,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> SaturatingInto<U> for T
where U: SaturatingFrom<T>,

Source§

impl<T> ToDebugString for T
where T: Debug,

Source§

fn to_debug_string(&self) -> String

Returns the String produced by Ts Debug implementation.

§Examples
use malachite_base::strings::ToDebugString;

assert_eq!([1, 2, 3].to_debug_string(), "[1, 2, 3]");
assert_eq!(
    [vec![2, 3], vec![], vec![4]].to_debug_string(),
    "[[2, 3], [], [4]]"
);
assert_eq!(Some(5).to_debug_string(), "Some(5)");
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<RS> ToPolynomialSignature for RS
where RS: Signature,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S> TryLeftReciprocalSignature for S

Source§

fn try_left_reciprocal( &self, a: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>

x such that x*a=1 or None if no such x exists.
Source§

impl<S> TryRightReciprocalSignature for S

Source§

fn try_right_reciprocal( &self, a: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>

x such that a*x=1 or None if no such x exists.
Source§

impl<FS> UniqueFactorizationMonoidSignature for FS
where FS: FieldSignature,

Source§

type FactoredExponent = NaturalCanonicalStructure

Source§

fn factorization_exponents( &self, ) -> &<FS as UniqueFactorizationMonoidSignature>::FactoredExponent

Source§

fn into_factorization_exponents( self, ) -> <FS as UniqueFactorizationMonoidSignature>::FactoredExponent

Source§

fn try_is_irreducible(&self, _a: &<FS as SetSignature>::Set) -> Option<bool>

This should determine whether a is irreducible without factoring it. Factoring a is not allowed because this function is used by factorizations to validate their state.
Source§

fn factorization_pow( &self, a: &<FS as SetSignature>::Set, k: &Natural, ) -> <FS as SetSignature>::Set

Source§

fn factorizations( &self, ) -> FactoringStructure<Self, &Self, Self::FactoredExponent, &Self::FactoredExponent>

Source§

fn into_factorizations( self, ) -> FactoringStructure<Self, Self, Self::FactoredExponent, Self::FactoredExponent>

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T, U> WrappingInto<U> for T
where U: WrappingFrom<T>,

Source§

fn wrapping_into(self) -> U

Source§

impl<R> ZeroEqSignature for R

Source§

fn is_zero(&self, a: &Self::Set) -> bool

Source§

impl<Domain, Range, M, BM> BorrowedMorphism<Domain, Range, M> for BM
where Domain: Signature, Range: Signature, M: Morphism<Domain, Range>, BM: Borrow<M> + Clone + Debug + Send + Sync,

Source§

impl<S, BS> BorrowedSet<S> for BS
where BS: Borrow<S> + Clone + Debug + Send + Sync,

Source§

impl<S, BS> BorrowedStructure<S> for BS
where S: Signature, BS: Borrow<S> + Clone + Debug + Eq + Send + Sync,

Source§

impl<Ring> EuclideanDomainSignature for Ring

Source§

impl<Ring> HermiteAlgorithmSignature for Ring

Source§

impl<Ring> ReducedHermiteAlgorithmSignature for Ring

Source§

impl<R> RingEqSignature for R

Source§

impl<Ring> RingUnitsSignature for Ring

Source§

impl<R> SemiRingEqSignature for R

Source§

impl<Field> UniqueReducedHermiteAlgorithmSignature for Field
where Field: FieldSignature,