Trait alga::general::Semigroup
[−]
[src]
pub trait Semigroup<O: Op>: Magma<O> { fn prop_is_associative(args: (Self, Self, Self)) -> bool where Self: ApproxEq { ... } }
An associative magma.
∀ a, b, c ∈ Self, (a ∘ b) ∘ c = a ∘ (b ∘ c)
Provided Methods
fn prop_is_associative(args: (Self, Self, Self)) -> bool where Self: ApproxEq
Returns true
if associativity holds for the given arguments.
Implementors
impl Semigroup<Additive> for u8
impl Semigroup<Additive> for u16
impl Semigroup<Additive> for u32
impl Semigroup<Additive> for u64
impl Semigroup<Additive> for i8
impl Semigroup<Additive> for i16
impl Semigroup<Additive> for i32
impl Semigroup<Additive> for i64
impl Semigroup<Additive> for f32
impl Semigroup<Additive> for f64
impl Semigroup<Multiplicative> for u8
impl Semigroup<Multiplicative> for u16
impl Semigroup<Multiplicative> for u32
impl Semigroup<Multiplicative> for u64
impl Semigroup<Multiplicative> for i8
impl Semigroup<Multiplicative> for i16
impl Semigroup<Multiplicative> for i32
impl Semigroup<Multiplicative> for i64
impl Semigroup<Multiplicative> for f32
impl Semigroup<Multiplicative> for f64