CommutativeMultiplicationSignature

Trait CommutativeMultiplicationSignature 

Source
pub trait CommutativeMultiplicationSignature: MultiplicationSignature { }
Expand description

When * is commutative.

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 CommutativeMultiplicationSignature for IntegerCanonicalStructure

Source§

impl CommutativeMultiplicationSignature for NaturalCanonicalStructure

Source§

impl CommutativeMultiplicationSignature for RationalCanonicalStructure

Implementors§

Source§

impl CommutativeMultiplicationSignature for ConwayFiniteFieldStructure

Source§

impl CommutativeMultiplicationSignature for QuaternaryFieldCanonicalStructure

Source§

impl CommutativeMultiplicationSignature for ComplexAlgebraicCanonicalStructure

Source§

impl CommutativeMultiplicationSignature for PAdicAlgebraicStructure

Source§

impl CommutativeMultiplicationSignature for RealAlgebraicCanonicalStructure

Source§

impl<B: BorrowedStructure<IntegerCanonicalStructure>> CommutativeMultiplicationSignature for IntegerIdealsStructure<B>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<K: AlgebraicNumberFieldSignature, KB: BorrowedStructure<K>, const MAXIMAL: bool, OB: BorrowedStructure<OrderWithBasis<K, KB, MAXIMAL>>> CommutativeMultiplicationSignature for OrderIdealsStructure<K, KB, MAXIMAL, OB>

Source§

impl<Object: UniqueFactorizationMonoidSignature<FactoredExponent = Exponent>, ObjectB: BorrowedStructure<Object>, Exponent: SemiRingSignature + CancellativeAdditionSignature + OrdSignature, ExponentB: BorrowedStructure<Exponent>> CommutativeMultiplicationSignature for FactoringStructure<Object, ObjectB, Exponent, ExponentB>

Source§

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

Source§

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

Source§

impl<RS: SemiRingEqSignature, RSB: BorrowedStructure<RS>> CommutativeMultiplicationSignature for PolynomialStructure<RS, RSB>

Source§

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