[−][src]Module maths_traits::algebra
Traits for sets with binary operations
Traits in this module have been split into four groups:
- "Group-Like" mathematical objects with one binary operation and include structures such as groups and monoids
- "Ring-Like" mathematical objects with two two binary operations that distribute over the other. This includes sets like rings, semirings, division rings, and fields. In addition, this module contains an added system for integer-like functionality like divisibility testing, GCD, and Euclidean division.
- "Module-Like" traits for group-like structures with an added scalar multiplication. This includes Vector Spaces and Ring Modules with varying degrees of bilinear and quadradic forms and indexing.
- Integer and Natural numeric traits
For ease of use, members of each module have been re-exported into this one.
Re-exports
pub use self::group_like::*; |
pub use self::ring_like::*; |
pub use self::integer::*; |
pub use self::module_like::*; |
Modules
group_like | Traits for sets with a single binary operation and various properties of that operation |
integer | |
module_like | |
ring_like |