pub struct RingHomomorphismRangeModuleStructure<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> { /* private fields */ }Implementations§
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Trait Implementations§
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> AdditionSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> AdditionSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> AdditiveGroupSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> AdditiveGroupSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> AdditiveMonoidSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> AdditiveMonoidSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> CancellativeAdditionSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> CancellativeAdditionSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: Clone + RingSignature, Range: Clone + RingSignature, Hom: Clone + RingHomomorphism<Domain, Range>> Clone for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: Clone + RingSignature, Range: Clone + RingSignature, Hom: Clone + RingHomomorphism<Domain, Range>> Clone for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§fn clone(&self) -> RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
fn clone(&self) -> RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
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<'h, Domain: RingSignature + FiniteSetSignature, Range: RingSignature, Hom: FiniteRankFreeRingExtension<Domain, Range>> CountableSetSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature + FiniteSetSignature, Range: RingSignature, Hom: FiniteRankFreeRingExtension<Domain, Range>> CountableSetSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: Debug + RingSignature, Range: Debug + RingSignature, Hom: Debug + RingHomomorphism<Domain, Range>> Debug for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: Debug + RingSignature, Range: Debug + RingSignature, Hom: Debug + RingHomomorphism<Domain, Range>> Debug for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingEqSignature, Hom: RingHomomorphism<Domain, Range>> EqSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingEqSignature, Hom: RingHomomorphism<Domain, Range>> EqSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature + FiniteSetSignature, Range: RingSignature, Hom: FiniteRankFreeRingExtension<Domain, Range>> FiniteSetSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature + FiniteSetSignature, Range: RingSignature, Hom: FiniteRankFreeRingExtension<Domain, Range>> FiniteSetSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Field: FieldSignature, FieldB: BorrowedStructure<Field>, FieldPolyB: BorrowedStructure<PolynomialStructure<Field, FieldB>>, const IS_FIELD: bool> FreeModuleSignature<Field> for RingHomomorphismRangeModuleStructure<'h, Field, PolynomialQuotientRingStructure<Field, FieldB, FieldPolyB, IS_FIELD>, PolynomialQuotientRingExtension<Field, FieldB, FieldPolyB, IS_FIELD>>
impl<'h, Field: FieldSignature, FieldB: BorrowedStructure<Field>, FieldPolyB: BorrowedStructure<PolynomialStructure<Field, FieldB>>, const IS_FIELD: bool> FreeModuleSignature<Field> for RingHomomorphismRangeModuleStructure<'h, Field, PolynomialQuotientRingStructure<Field, FieldB, FieldPolyB, IS_FIELD>, PolynomialQuotientRingExtension<Field, FieldB, FieldPolyB, IS_FIELD>>
type Basis = EnumeratedFiniteSetStructure
fn basis_set(&self) -> impl Borrow<Self::Basis>
fn to_component<'a>( &self, b: &usize, v: &'a Polynomial<Field::Set>, ) -> Cow<'a, Field::Set>
fn from_component(&self, b: &usize, r: &Field::Set) -> Polynomial<Field::Set>
Source§impl<'h, B: BorrowedStructure<AlgebraicNumberFieldPolynomialQuotientStructure>> FreeModuleSignature<RationalCanonicalStructure> for RingHomomorphismRangeModuleStructure<'h, RationalCanonicalStructure, AlgebraicNumberFieldPolynomialQuotientStructure, PrincipalRationalMap<AlgebraicNumberFieldPolynomialQuotientStructure, B>>
impl<'h, B: BorrowedStructure<AlgebraicNumberFieldPolynomialQuotientStructure>> FreeModuleSignature<RationalCanonicalStructure> for RingHomomorphismRangeModuleStructure<'h, RationalCanonicalStructure, AlgebraicNumberFieldPolynomialQuotientStructure, PrincipalRationalMap<AlgebraicNumberFieldPolynomialQuotientStructure, B>>
type Basis = EnumeratedFiniteSetStructure
fn basis_set(&self) -> impl Borrow<Self::Basis>
fn to_component<'a>( &self, b: &usize, v: &'a Polynomial<Rational>, ) -> Cow<'a, Rational>
fn from_component(&self, b: &usize, r: &Rational) -> Polynomial<Rational>
Source§impl<'h, D: BorrowedSet<Integer>, B: BorrowedStructure<QuadraticNumberFieldStructure<D>>> FreeModuleSignature<RationalCanonicalStructure> for RingHomomorphismRangeModuleStructure<'h, RationalCanonicalStructure, QuadraticNumberFieldStructure<D>, PrincipalRationalMap<QuadraticNumberFieldStructure<D>, B>>
impl<'h, D: BorrowedSet<Integer>, B: BorrowedStructure<QuadraticNumberFieldStructure<D>>> FreeModuleSignature<RationalCanonicalStructure> for RingHomomorphismRangeModuleStructure<'h, RationalCanonicalStructure, QuadraticNumberFieldStructure<D>, PrincipalRationalMap<QuadraticNumberFieldStructure<D>, B>>
type Basis = QuadraticNumberFieldBasisCanonicalStructure
fn basis_set(&self) -> impl Borrow<Self::Basis>
fn to_component<'a>( &self, b: &QuadraticNumberFieldBasis, v: &'a QuadraticNumberFieldElement, ) -> Cow<'a, Rational>
fn from_component( &self, b: &QuadraticNumberFieldBasis, r: &Rational, ) -> Self::Set
Source§impl<'h, B: BorrowedStructure<RationalCanonicalStructure>> FreeModuleSignature<RationalCanonicalStructure> for RingHomomorphismRangeModuleStructure<'h, RationalCanonicalStructure, RationalCanonicalStructure, PrincipalRationalMap<RationalCanonicalStructure, B>>
impl<'h, B: BorrowedStructure<RationalCanonicalStructure>> FreeModuleSignature<RationalCanonicalStructure> for RingHomomorphismRangeModuleStructure<'h, RationalCanonicalStructure, RationalCanonicalStructure, PrincipalRationalMap<RationalCanonicalStructure, B>>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> PartialEq for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> PartialEq for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> RinglikeSpecializationSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> RinglikeSpecializationSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
fn try_ring_restructure( &self, ) -> Option<impl EqSignature<Set = Self::Set> + RingSignature>
fn try_char_zero_ring_restructure( &self, ) -> Option<impl EqSignature<Set = Self::Set> + CharZeroRingSignature>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> SemiModuleSignature<Domain> for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> SemiModuleSignature<Domain> for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> SetSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> SetSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> TryNegateSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> TryNegateSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Source§impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> ZeroSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> ZeroSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> Eq for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> Signature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
Auto Trait Implementations§
impl<'h, Domain, Range, Hom> Freeze for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>where
Hom: Freeze,
impl<'h, Domain, Range, Hom> RefUnwindSafe for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain, Range, Hom> Send for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain, Range, Hom> Sync for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain, Range, Hom> Unpin for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
impl<'h, Domain, Range, Hom> UnwindSafe for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>
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