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
fn one() -> Self
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
fn is_one(&self) -> bool
Test for the one (multiplicative identity) element.
fn axiom_left_mul_identity(&self) -> bool
Test the left multiplicative identity axiom.
fn axiom_right_mul_identity(&self) -> bool
Test the right multiplicative identity axiom.
Implementations on Foreign Types
impl MulMonoid for u8
[src]
impl MulMonoid for u8
impl MulMonoid for u16
[src]
impl MulMonoid for u16
impl MulMonoid for u32
[src]
impl MulMonoid for u32
impl MulMonoid for u64
[src]
impl MulMonoid for u64
impl MulMonoid for u128
[src]
impl MulMonoid for u128
impl MulMonoid for usize
[src]
impl MulMonoid for usize
impl MulMonoid for i8
[src]
impl MulMonoid for i8
impl MulMonoid for i16
[src]
impl MulMonoid for i16
impl MulMonoid for i32
[src]
impl MulMonoid for i32
impl MulMonoid for i64
[src]
impl MulMonoid for i64
impl MulMonoid for i128
[src]
impl MulMonoid for i128
impl MulMonoid for isize
[src]
impl MulMonoid for isize
impl MulMonoid for BigRational
[src]
impl MulMonoid for BigRational
Rational numbers form a multiplicative monoid.