pub struct PrincipalIntegerMap<Ring: RingSignature, RingB: BorrowedStructure<Ring>> { /* private fields */ }Expand description
The unique ring homomorphism Z -> R of the integers into any ring R
Implementations§
Source§impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> PrincipalIntegerMap<Ring, RingB>
impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> PrincipalIntegerMap<Ring, RingB>
Trait Implementations§
Source§impl<Ring: Clone + RingSignature, RingB: Clone + BorrowedStructure<Ring>> Clone for PrincipalIntegerMap<Ring, RingB>
impl<Ring: Clone + RingSignature, RingB: Clone + BorrowedStructure<Ring>> Clone for PrincipalIntegerMap<Ring, RingB>
Source§fn clone(&self) -> PrincipalIntegerMap<Ring, RingB>
fn clone(&self) -> PrincipalIntegerMap<Ring, RingB>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Ring: Debug + RingSignature, RingB: Debug + BorrowedStructure<Ring>> Debug for PrincipalIntegerMap<Ring, RingB>
impl<Ring: Debug + RingSignature, RingB: Debug + BorrowedStructure<Ring>> Debug for PrincipalIntegerMap<Ring, RingB>
Source§impl<B: BorrowedStructure<RationalCanonicalStructure>> FieldOfFractionsInclusion<IntegerCanonicalStructure, RationalCanonicalStructure> for PrincipalIntegerMap<RationalCanonicalStructure, B>
impl<B: BorrowedStructure<RationalCanonicalStructure>> FieldOfFractionsInclusion<IntegerCanonicalStructure, RationalCanonicalStructure> for PrincipalIntegerMap<RationalCanonicalStructure, B>
Source§impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> Function<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> Function<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
Source§impl<Ring: CharZeroRingSignature, RingB: BorrowedStructure<Ring>> InjectiveFunction<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
impl<Ring: CharZeroRingSignature, RingB: BorrowedStructure<Ring>> InjectiveFunction<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
fn try_preimage(&self, x: &<Ring as SetSignature>::Set) -> Option<Integer>
Source§impl<B: BorrowedStructure<ComplexAlgebraicCanonicalStructure>> IntegralDomainExtensionAllPolynomialRoots<IntegerCanonicalStructure, ComplexAlgebraicCanonicalStructure> for PrincipalIntegerMap<ComplexAlgebraicCanonicalStructure, B>
impl<B: BorrowedStructure<ComplexAlgebraicCanonicalStructure>> IntegralDomainExtensionAllPolynomialRoots<IntegerCanonicalStructure, ComplexAlgebraicCanonicalStructure> for PrincipalIntegerMap<ComplexAlgebraicCanonicalStructure, B>
Source§fn all_roots(&self, polynomial: &Polynomial<Integer>) -> Vec<ComplexAlgebraic>
fn all_roots(&self, polynomial: &Polynomial<Integer>) -> Vec<ComplexAlgebraic>
Return all roots of the polynomial in B with duplicate elements according to multiplicity
Source§impl<B: BorrowedStructure<PAdicAlgebraicStructure>> IntegralDomainExtensionAllPolynomialRoots<IntegerCanonicalStructure, PAdicAlgebraicStructure> for PrincipalIntegerMap<PAdicAlgebraicStructure, B>
impl<B: BorrowedStructure<PAdicAlgebraicStructure>> IntegralDomainExtensionAllPolynomialRoots<IntegerCanonicalStructure, PAdicAlgebraicStructure> for PrincipalIntegerMap<PAdicAlgebraicStructure, B>
Source§fn all_roots(&self, polynomial: &Polynomial<Integer>) -> Vec<PAdicAlgebraic>
fn all_roots(&self, polynomial: &Polynomial<Integer>) -> Vec<PAdicAlgebraic>
Return all roots of the polynomial in B with duplicate elements according to multiplicity
Source§impl<B: BorrowedStructure<RealAlgebraicCanonicalStructure>> IntegralDomainExtensionAllPolynomialRoots<IntegerCanonicalStructure, RealAlgebraicCanonicalStructure> for PrincipalIntegerMap<RealAlgebraicCanonicalStructure, B>
impl<B: BorrowedStructure<RealAlgebraicCanonicalStructure>> IntegralDomainExtensionAllPolynomialRoots<IntegerCanonicalStructure, RealAlgebraicCanonicalStructure> for PrincipalIntegerMap<RealAlgebraicCanonicalStructure, B>
Source§fn all_roots(&self, polynomial: &Polynomial<Integer>) -> Vec<RealAlgebraic>
fn all_roots(&self, polynomial: &Polynomial<Integer>) -> Vec<RealAlgebraic>
Return all roots of the polynomial in B with duplicate elements according to multiplicity
Source§impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> Morphism<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> Morphism<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
Source§impl<Ring: PartialEq + RingSignature, RingB: PartialEq + BorrowedStructure<Ring>> PartialEq for PrincipalIntegerMap<Ring, RingB>
impl<Ring: PartialEq + RingSignature, RingB: PartialEq + BorrowedStructure<Ring>> PartialEq for PrincipalIntegerMap<Ring, RingB>
Source§fn eq(&self, other: &PrincipalIntegerMap<Ring, RingB>) -> bool
fn eq(&self, other: &PrincipalIntegerMap<Ring, RingB>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> RingHomomorphism<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> RingHomomorphism<IntegerCanonicalStructure, Ring> for PrincipalIntegerMap<Ring, RingB>
fn range_module_structure<'h>( &'h self, ) -> RingHomomorphismRangeModuleStructure<'h, Domain, Range, Self>
fn into_range_module_structure( self, ) -> RingHomomorphismRangeModuleStructure<'static, Domain, Range, Self>
impl<Ring: Eq + RingSignature, RingB: Eq + BorrowedStructure<Ring>> Eq for PrincipalIntegerMap<Ring, RingB>
impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> StructuralPartialEq for PrincipalIntegerMap<Ring, RingB>
Auto Trait Implementations§
impl<Ring, RingB> Freeze for PrincipalIntegerMap<Ring, RingB>where
RingB: Freeze,
impl<Ring, RingB> RefUnwindSafe for PrincipalIntegerMap<Ring, RingB>where
RingB: RefUnwindSafe,
Ring: RefUnwindSafe,
impl<Ring, RingB> Send for PrincipalIntegerMap<Ring, RingB>
impl<Ring, RingB> Sync for PrincipalIntegerMap<Ring, RingB>
impl<Ring, RingB> Unpin for PrincipalIntegerMap<Ring, RingB>
impl<Ring, RingB> UnwindSafe for PrincipalIntegerMap<Ring, RingB>where
RingB: UnwindSafe,
Ring: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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