LeftDistributiveMultiplicationOverAddition

Trait LeftDistributiveMultiplicationOverAddition 

Source
pub trait LeftDistributiveMultiplicationOverAddition: AdditionSignature + MultiplicationSignature { }
Expand description

When a*(b + c) = a*b + a*c.

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

Source§

impl LeftDistributiveMultiplicationOverAddition for NaturalCanonicalStructure

Source§

impl LeftDistributiveMultiplicationOverAddition for RationalCanonicalStructure

Implementors§

Source§

impl LeftDistributiveMultiplicationOverAddition for ConwayFiniteFieldStructure

Source§

impl LeftDistributiveMultiplicationOverAddition for QuaternaryFieldCanonicalStructure

Source§

impl LeftDistributiveMultiplicationOverAddition for ComplexAlgebraicCanonicalStructure

Source§

impl LeftDistributiveMultiplicationOverAddition for PAdicAlgebraicStructure

Source§

impl LeftDistributiveMultiplicationOverAddition for RealAlgebraicCanonicalStructure

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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