[][src]Trait maths_traits::algebra::group_like::multiplicative::MulAssociative

pub trait MulAssociative { }

A marker trait for stucts whose multiplication operation is evaluation order independent, ie x*(y*z)=(x*y)*z for all x, y, and z.

This is an extremely common property, and most commonly used algebraic systems have it. Nonetheless, there are some algebraic constructions like loop concatenation, the cross product, lie algebras, and octonions that do not have this property, so the option to not implement it exists.

Implementations on Foreign Types

impl MulAssociative for usize[src]

impl MulAssociative for Wrapping<usize>[src]

impl MulAssociative for u8[src]

impl MulAssociative for Wrapping<u8>[src]

impl MulAssociative for u16[src]

impl MulAssociative for Wrapping<u16>[src]

impl MulAssociative for u32[src]

impl MulAssociative for Wrapping<u32>[src]

impl MulAssociative for u64[src]

impl MulAssociative for Wrapping<u64>[src]

impl MulAssociative for u128[src]

impl MulAssociative for Wrapping<u128>[src]

impl MulAssociative for isize[src]

impl MulAssociative for Wrapping<isize>[src]

impl MulAssociative for i8[src]

impl MulAssociative for Wrapping<i8>[src]

impl MulAssociative for i16[src]

impl MulAssociative for Wrapping<i16>[src]

impl MulAssociative for i32[src]

impl MulAssociative for Wrapping<i32>[src]

impl MulAssociative for i64[src]

impl MulAssociative for Wrapping<i64>[src]

impl MulAssociative for i128[src]

impl MulAssociative for Wrapping<i128>[src]

impl MulAssociative for f32[src]

impl MulAssociative for f64[src]

Loading content...

Implementors

Loading content...