[][src]Trait mathru::algebra::abstr::Magma

pub trait Magma<O: Operator>: Sized + Clone + AbsDiffEq {
    pub fn operate(self, rhs: Self) -> Self;
}

A Magma is a pair $(\mathbb{M}, \circ)$, composed by a set $\mathbb{M}$ and a binary inner operation $\circ$:

\circ: \mathbb{M} \times \mathbb{M} \rightarrow \mathbb{M} ,\\\\ (x, y) \mapsto x \circ y

Required methods

pub fn operate(self, rhs: Self) -> Self[src]

binary operation

Loading content...

Implementations on Foreign Types

impl Magma<Addition> for u8[src]

impl Magma<Addition> for u16[src]

impl Magma<Addition> for u32[src]

impl Magma<Addition> for u64[src]

impl Magma<Addition> for u128[src]

impl Magma<Addition> for i8[src]

impl Magma<Addition> for i16[src]

impl Magma<Addition> for i32[src]

impl Magma<Addition> for i64[src]

impl Magma<Addition> for i128[src]

impl Magma<Addition> for f32[src]

impl Magma<Addition> for f64[src]

impl Magma<Multiplication> for u8[src]

impl Magma<Multiplication> for u16[src]

impl Magma<Multiplication> for u32[src]

impl Magma<Multiplication> for u64[src]

impl Magma<Multiplication> for u128[src]

impl Magma<Multiplication> for i8[src]

impl Magma<Multiplication> for i16[src]

impl Magma<Multiplication> for i32[src]

impl Magma<Multiplication> for i64[src]

impl Magma<Multiplication> for i128[src]

impl Magma<Multiplication> for f32[src]

impl Magma<Multiplication> for f64[src]

Loading content...

Implementors

impl<T> Magma<Addition> for Polynomial<T> where
    T: MagmaAdd + Magma<Addition> + Scalar + AbsDiffEq<Epsilon = T>, 
[src]

impl<T> Magma<Multiplication> for Polynomial<T> where
    T: MagmaMul + MonoidAdd + Magma<Multiplication> + Scalar + AbsDiffEq<Epsilon = T>, 
[src]

Loading content...