Trait un_algebra::monoid::mul_monoid::MulMonoid[][src]

pub trait MulMonoid: MulSemigroup {
    fn one() -> Self;

    fn is_one(&self) -> bool { ... }
fn axiom_left_mul_identity(&self) -> bool { ... }
fn axiom_right_mul_identity(&self) -> bool { ... } }

An algebraic multiplicative monoid.

Required Methods

Unique one (multiplicative identity) element. One is ideally a const value, but the const rules make it too difficult to create const instances for many third party types.

Provided Methods

Test for the one (multiplicative identity) element.

Test the left multiplicative identity axiom.

Test the right multiplicative identity axiom.

Implementations on Foreign Types

impl MulMonoid for u8
[src]

One is just integer one.

impl MulMonoid for u16
[src]

One is just integer one.

impl MulMonoid for u32
[src]

One is just integer one.

impl MulMonoid for u64
[src]

One is just integer one.

impl MulMonoid for u128
[src]

One is just integer one.

impl MulMonoid for usize
[src]

One is just integer one.

impl MulMonoid for i8
[src]

One is just integer one.

impl MulMonoid for i16
[src]

One is just integer one.

impl MulMonoid for i32
[src]

One is just integer one.

impl MulMonoid for i64
[src]

One is just integer one.

impl MulMonoid for i128
[src]

One is just integer one.

impl MulMonoid for isize
[src]

One is just integer one.

impl MulMonoid for BigRational
[src]

Rational numbers form a multiplicative monoid.

One is rational one.

Implementors