Trait alga::general::AbstractGroupAbelian

source ·
pub trait AbstractGroupAbelian<O: Operator>: AbstractGroup<O> {
    // Provided methods
    fn prop_is_commutative_approx(args: (Self, Self)) -> bool
       where Self: RelativeEq { ... }
    fn prop_is_commutative(args: (Self, Self)) -> bool
       where Self: Eq { ... }
}
Expand description

An Abelian group is a commutative group.

An commutative group is a set with a closed commutative and associative binary operation with the divisibility property and an identity element.

§Commutativity

∀ a, b ∈ Self, a ∘ b = b ∘ a

Provided Methods§

source

fn prop_is_commutative_approx(args: (Self, Self)) -> bool
where Self: RelativeEq,

Returns true if the operator is commutative for the given argument tuple. Approximate equality is used for verifications.

source

fn prop_is_commutative(args: (Self, Self)) -> bool
where Self: Eq,

Returns true if the operator is commutative for the given argument tuple.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AbstractGroupAbelian<Additive> for f32

source§

impl AbstractGroupAbelian<Additive> for f64

source§

impl AbstractGroupAbelian<Additive> for i8

source§

impl AbstractGroupAbelian<Additive> for i16

source§

impl AbstractGroupAbelian<Additive> for i32

source§

impl AbstractGroupAbelian<Additive> for i64

source§

impl AbstractGroupAbelian<Additive> for i128

source§

impl AbstractGroupAbelian<Additive> for isize

source§

impl AbstractGroupAbelian<Multiplicative> for f32

source§

impl AbstractGroupAbelian<Multiplicative> for f64

source§

impl<N> AbstractGroupAbelian<Additive> for Complex<N>

source§

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

Implementors§