Trait alga::general::Monoid
[−]
[src]
pub trait Monoid<O: Op>: Semigroup<O> + Identity<O> { fn prop_operating_identity_element_is_noop(a: Self) -> bool where Self: ApproxEq { ... } }
A semigroup equipped with an identity element.
∃ e ∈ Self, ∀ a ∈ Self, e ∘ a = a ∘ e = a
Provided Methods
fn prop_operating_identity_element_is_noop(a: Self) -> bool where Self: ApproxEq
Checks whether operating with the identity element is a no-op for the given argument.
Implementors
impl Monoid<Additive> for u8
impl Monoid<Additive> for u16
impl Monoid<Additive> for u32
impl Monoid<Additive> for u64
impl Monoid<Additive> for i8
impl Monoid<Additive> for i16
impl Monoid<Additive> for i32
impl Monoid<Additive> for i64
impl Monoid<Additive> for f32
impl Monoid<Additive> for f64
impl Monoid<Multiplicative> for u8
impl Monoid<Multiplicative> for u16
impl Monoid<Multiplicative> for u32
impl Monoid<Multiplicative> for u64
impl Monoid<Multiplicative> for i8
impl Monoid<Multiplicative> for i16
impl Monoid<Multiplicative> for i32
impl Monoid<Multiplicative> for i64
impl Monoid<Multiplicative> for f32
impl Monoid<Multiplicative> for f64