AdditiveGroupSignature

Trait AdditiveGroupSignature 

Source
pub trait AdditiveGroupSignature: CancellativeAdditionSignature {
    // Required method
    fn neg(&self, a: &Self::Set) -> Self::Set;

    // Provided method
    fn sub(&self, a: &Self::Set, b: &Self::Set) -> Self::Set { ... }
}

Required Methods§

Source

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

Provided Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl AdditiveGroupSignature for IntegerCanonicalStructure

Source§

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

Source§

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

Source§

impl AdditiveGroupSignature for RationalCanonicalStructure

Source§

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

Source§

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

Implementors§

Source§

impl AdditiveGroupSignature for ConwayFiniteFieldStructure

Source§

impl AdditiveGroupSignature for QuaternaryFieldCanonicalStructure

Source§

impl AdditiveGroupSignature for ComplexAlgebraicCanonicalStructure

Source§

impl AdditiveGroupSignature for PAdicAlgebraicStructure

Source§

impl AdditiveGroupSignature for RealAlgebraicCanonicalStructure

Source§

impl<'h, Domain: RingSignature, Range: RingSignature, Hom: RingHomomorphism<Domain, Range>> AdditiveGroupSignature for RingHomomorphismRangeModuleStructure<'h, Domain, Range, Hom>

Source§

impl<ANF: AlgebraicNumberFieldSignature> AdditiveGroupSignature for QuaternionOrderZBasis<ANF>

Source§

impl<D: BorrowedSet<Integer>> AdditiveGroupSignature for QuadraticNumberFieldStructure<D>

Source§

impl<D: BorrowedSet<Integer>> AdditiveGroupSignature for QuadraticRingOfIntegersStructure<D>

Source§

impl<Field: FieldSignature> AdditiveGroupSignature for QuaternionAlgebraStructure<Field>

Source§

impl<K: AlgebraicNumberFieldSignature, KB: BorrowedStructure<K>> AdditiveGroupSignature for FullRankSublatticeWithBasis<K, KB>

Source§

impl<K: AlgebraicNumberFieldSignature, KB: BorrowedStructure<K>, const MAXIMAL: bool> AdditiveGroupSignature for OrderWithBasis<K, KB, MAXIMAL>

Source§

impl<RS: EuclideanDomainSignature, RSB: BorrowedStructure<RS>, const IS_FIELD: bool> AdditiveGroupSignature for EuclideanRemainderQuotientStructure<RS, RSB, IS_FIELD>

Source§

impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditiveGroupSignature for MultiPolynomialStructure<RS, RSB>

Source§

impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditiveGroupSignature for PolynomialStructure<RS, RSB>

Source§

impl<Ring: RingSignature, RingB: BorrowedStructure<Ring>> AdditiveGroupSignature for FinitelyFreeModuleStructure<Ring, RingB>

Source§

impl<Set: OrdSignature, SetB: BorrowedStructure<Set>, Ring: RingSignature + EqSignature, RingB: BorrowedStructure<Ring>> AdditiveGroupSignature for FreeModuleOverOrderedSetStructure<Set, SetB, Ring, RingB>

Source§

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