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

pub trait Quasigroup<O: Operator>: Magma<O> + Identity<O> + PartialEq { }

A quasigroup is a magma which has the divisibility property (or Latin square property). Divisibility is a weak form of right and left invertibility.

$\forall a, b \in \mathbb{Q}, \exists! r, l \in \mathbb{Q}$ such that $l ∘ a = b$ and $a ∘ r = b$

The solutions for $r$ and $l$ are:

$r = a \ b$ and $l = b / a$

where $\$ is the left and $/$ is th right division.

Implementations on Foreign Types

impl Quasigroup<Addition> for i8[src]

impl Quasigroup<Addition> for i16[src]

impl Quasigroup<Addition> for i32[src]

impl Quasigroup<Addition> for i64[src]

impl Quasigroup<Addition> for i128[src]

impl Quasigroup<Addition> for f32[src]

impl Quasigroup<Addition> for f64[src]

impl Quasigroup<Multiplication> for f32[src]

impl Quasigroup<Multiplication> for f64[src]

Loading content...

Implementors

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

Loading content...