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
Provided Methods
Implementations on Foreign Types
impl AbstractMagma<Additive> for u8[src]
impl AbstractMagma<Additive> for u8impl AbstractMagma<Additive> for u16[src]
impl AbstractMagma<Additive> for u16impl AbstractMagma<Additive> for u32[src]
impl AbstractMagma<Additive> for u32impl AbstractMagma<Additive> for u64[src]
impl AbstractMagma<Additive> for u64impl AbstractMagma<Additive> for usize[src]
impl AbstractMagma<Additive> for usizeimpl AbstractMagma<Additive> for i8[src]
impl AbstractMagma<Additive> for i8impl AbstractMagma<Additive> for i16[src]
impl AbstractMagma<Additive> for i16impl AbstractMagma<Additive> for i32[src]
impl AbstractMagma<Additive> for i32impl AbstractMagma<Additive> for i64[src]
impl AbstractMagma<Additive> for i64impl AbstractMagma<Additive> for isize[src]
impl AbstractMagma<Additive> for isizeimpl AbstractMagma<Additive> for f32[src]
impl AbstractMagma<Additive> for f32impl AbstractMagma<Additive> for f64[src]
impl AbstractMagma<Additive> for f64impl AbstractMagma<Multiplicative> for u8[src]
impl AbstractMagma<Multiplicative> for u8impl AbstractMagma<Multiplicative> for u16[src]
impl AbstractMagma<Multiplicative> for u16impl AbstractMagma<Multiplicative> for u32[src]
impl AbstractMagma<Multiplicative> for u32impl AbstractMagma<Multiplicative> for u64[src]
impl AbstractMagma<Multiplicative> for u64impl AbstractMagma<Multiplicative> for usize[src]
impl AbstractMagma<Multiplicative> for usizeimpl AbstractMagma<Multiplicative> for i8[src]
impl AbstractMagma<Multiplicative> for i8impl AbstractMagma<Multiplicative> for i16[src]
impl AbstractMagma<Multiplicative> for i16impl AbstractMagma<Multiplicative> for i32[src]
impl AbstractMagma<Multiplicative> for i32impl AbstractMagma<Multiplicative> for i64[src]
impl AbstractMagma<Multiplicative> for i64impl AbstractMagma<Multiplicative> for isize[src]
impl AbstractMagma<Multiplicative> for isizeimpl AbstractMagma<Multiplicative> for f32[src]
impl AbstractMagma<Multiplicative> for f32impl AbstractMagma<Multiplicative> for f64[src]
impl AbstractMagma<Multiplicative> for f64impl<N: AbstractMagma<Additive>> AbstractMagma<Additive> for Complex<N>[src]
impl<N: AbstractMagma<Additive>> AbstractMagma<Additive> for Complex<N>impl<N: Num + Clone> AbstractMagma<Multiplicative> for Complex<N>[src]
impl<N: Num + Clone> AbstractMagma<Multiplicative> for Complex<N>