Trait un_algebra::group::mul_group::MulGroup[][src]

pub trait MulGroup: MulMonoid {
    fn invert(&self) -> Self;
fn is_invertible(&self) -> bool; fn div(&self, other: &Self) -> Self { ... }
fn axiom_left_invert(&self) -> bool { ... }
fn axiom_right_invert(&self) -> bool { ... } }

An algebraic multiplicative group.

Required Methods

The unique multiplicative inverse of a group element. Inversion is only defined for invertible group elements.

Test for an invertible group element.

Provided Methods

The multiplicative "division" of two group elements.

Test the left axiom of inversion.

Test the right axiom of inversion.

Implementations on Foreign Types

impl MulGroup for BigRational
[src]

Rational numbers (without zero) form a multiplicative group.

Inversion is rational reciprocal.

Non-zero rationals are invertible.

Implementors