Trait alga::general::AbstractLoop

source ·
pub trait AbstractLoop<O: Operator>: AbstractQuasigroup<O> + Identity<O> { }
Expand description

A loop is a quasigroup with an unique identity element, e.

A set equipped with a closed binary operation possessing the divisibility property and a unique identity element.

§Identity element

∃! e ∈ Self, ∀ a ∈ Self, ∃ r, l ∈ Self such that l ∘ a = a ∘ r = e.

The left inverse r and right inverse l are not required to be equal.

This property follows from

∀ a ∈ Self, ∃ e ∈ Self, such that e ∘ a = a ∘ e = a.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AbstractLoop<Additive> for f32

source§

impl AbstractLoop<Additive> for f64

source§

impl AbstractLoop<Additive> for i8

source§

impl AbstractLoop<Additive> for i16

source§

impl AbstractLoop<Additive> for i32

source§

impl AbstractLoop<Additive> for i64

source§

impl AbstractLoop<Additive> for i128

source§

impl AbstractLoop<Additive> for isize

source§

impl AbstractLoop<Multiplicative> for f32

source§

impl AbstractLoop<Multiplicative> for f64

source§

impl<N> AbstractLoop<Additive> for Complex<N>

source§

impl<N> AbstractLoop<Multiplicative> for Complex<N>
where N: Num + Clone + ClosedNeg,

Implementors§

source§

impl<O: Operator> AbstractLoop<O> for Id<O>