Module scirust::algebra::structure
[−]
[src]
Defines generic traits for algebraic structures on which SciRust library works.
Supporting modules
ops`ops`ops``: Some operations not defined in std
Algebraic structures
- Magma : closure (set with an operation)
- Quasi-group: closure, division (a set where division is always possible)
- Loop: closure, identity, inverse (Quasigroup with identity)
- Semigroup: closure, associativity
- Monoid: closure, associativity, identity
- Commutative monoid: closure, associativity, identity, commutativity (Monoid with commutativity)
- Group: closure, associativity, identity, inverse
- Commutative group: closure, associativity, identity, inverse, commutativity
- Ring : commutative group under addition, monoid under multiplication, distributive
- Commutative Ring: commutative group under addition, commutative monoid under multiplication, distributive (ring + commutative monoid under multiplication)
Modules:
magma`magma`magma``: Magmaquasigroup: Quasi-groupsemigroup: Semi-grouploop_`loop_`loop_``: Loopmonoid`monoid`monoid``: Monoid and commutative monoidgroup`group`group``: Group and commutative groupring`ring`ring``: Ring
References:
- http://en.wikipedia.org/wiki/Algebraic_structure
- http://en.wikipedia.org/wiki/Magma_(algebra)
- http://en.wikipedia.org/wiki/Quasigroup
- http://en.wikipedia.org/wiki/Semigroup
- http://en.wikipedia.org/wiki/Monoid
- http://en.wikipedia.org/wiki/Group_(mathematics)
- http://en.wikipedia.org/wiki/Abelian_group
- http://en.wikipedia.org/wiki/Ring_(mathematics)
- http://en.wikipedia.org/wiki/Integral_domain
- http://en.wikipedia.org/wiki/Integrally_closed_domain
- http://en.wikipedia.org/wiki/Unique_factorization_domain
- http://en.wikipedia.org/wiki/Principal_ideal_domain
- http://en.wikipedia.org/wiki/Euclidean_domain
- http://en.wikipedia.org/wiki/Field_(mathematics)
- http://en.wikipedia.org/wiki/Lattice_(order)
Similar libraries
Items on the agenda
Reexports
pub use self::magma::{MagmaBase, MagmaAddPartial, MagmaAdd, MagmaMulPartial, MagmaMul}; |
pub use self::quasigroup::{QuasiGroupAddPartial, QuasiGroupAdd, QuasiGroupMulPartial, QuasiGroupMul}; |
pub use self::semigroup::{SemiGroupAddPartial, SemiGroupAdd, SemiGroupMulPartial, SemiGroupMul}; |
pub use self::loop_::{LoopAddPartial, LoopAdd, LoopMulPartial, LoopMul}; |
pub use self::monoid::{MonoidAddPartial, MonoidAdd, MonoidMulPartial, MonoidMul}; |
pub use self::monoid::{CommutativeMonoidAddPartial, CommutativeMonoidAdd, CommutativeMonoidMulPartial, CommutativeMonoidMul}; |
pub use self::group::{GroupAddPartial, GroupAdd, GroupMulPartial, GroupMul}; |
pub use self::group::{CommutativeGroupAddPartial, CommutativeGroupAdd, CommutativeGroupMulPartial, CommutativeGroupMul}; |
pub use self::ring::{RingPartial, Ring}; |
pub use self::commutative_ring::{CommutativeRingPartial, CommutativeRing}; |
pub use self::integral_domain::{IntegralDomainPartial, IntegralDomain}; |
pub use self::field::{FieldPartial, Field}; |
Modules
| commutative_ring |
Defines the commutative ring algebraic structure. |
| field |
Defines the field algebraic structure. |
| group |
Defines the group algebraic structure. |
| integral_domain |
Defines the integral domain algebraic structure. |
| loop_ |
Defines the loop algebraic structure. |
| magma |
Defines the magma algebraic structure. |
| monoid |
Defines the monoid algebraic structure. |
| quasigroup |
Defines the quasi-group algebraic structure. |
| ring |
Defines the ring algebraic structure. |
| semigroup |
Defines the semigroup algebraic structure. |