Trait alga::general::AbstractMagma
[−]
[src]
pub trait AbstractMagma<O: Operator>: Sized + Clone { fn operate(&self, right: &Self) -> Self; fn op(&self, _: O, lhs: &Self) -> Self { ... } }
Types that are closed under a given operator.
a, b ∈ Self ⇒ a ∘ b ∈ Self
Required Methods
fn operate(&self, right: &Self) -> Self
Performs an operation.
Provided Methods
fn op(&self, _: O, lhs: &Self) -> Self
Performs specific operation.
Implementors
impl AbstractMagma<Additive> for u8impl AbstractMagma<Additive> for u16impl AbstractMagma<Additive> for u32impl AbstractMagma<Additive> for u64impl AbstractMagma<Additive> for i8impl AbstractMagma<Additive> for i16impl AbstractMagma<Additive> for i32impl AbstractMagma<Additive> for i64impl AbstractMagma<Additive> for f32impl AbstractMagma<Additive> for f64impl AbstractMagma<Multiplicative> for u8impl AbstractMagma<Multiplicative> for u16impl AbstractMagma<Multiplicative> for u32impl AbstractMagma<Multiplicative> for u64impl AbstractMagma<Multiplicative> for i8impl AbstractMagma<Multiplicative> for i16impl AbstractMagma<Multiplicative> for i32impl AbstractMagma<Multiplicative> for i64impl AbstractMagma<Multiplicative> for f32impl AbstractMagma<Multiplicative> for f64impl<O: Operator> AbstractMagma<O> for Id<O>