Trait alga::general::AbstractRingCommutative
source · pub trait AbstractRingCommutative<A: Operator = Additive, M: Operator = Multiplicative>: AbstractRing<A, M> {
// Provided methods
fn prop_mul_is_commutative_approx(args: (Self, Self)) -> bool
where Self: RelativeEq { ... }
fn prop_mul_is_commutative(args: (Self, Self)) -> bool
where Self: Eq { ... }
}
Expand description
A ring with a commutative multiplication.
A commutative ring is a set with two binary operations: a closed commutative and associative with the divisibility property and an identity element, and another closed associative and commutative with the divisibility property and an identity element.
§Commutativity
∀ a, b ∈ Self, a × b = b × a
Provided Methods§
sourcefn prop_mul_is_commutative_approx(args: (Self, Self)) -> boolwhere
Self: RelativeEq,
fn prop_mul_is_commutative_approx(args: (Self, Self)) -> boolwhere
Self: RelativeEq,
Returns true
if the multiplication operator is commutative for the given argument tuple.
Approximate equality is used for verifications.
sourcefn prop_mul_is_commutative(args: (Self, Self)) -> boolwhere
Self: Eq,
fn prop_mul_is_commutative(args: (Self, Self)) -> boolwhere
Self: Eq,
Returns true
if the multiplication operator is commutative for the given argument tuple.
Object Safety§
This trait is not object safe.