package algebra
Package object making available some of the objects in sub-packages
- Alphabetic
- By Inheritance
- algebra
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait Abelian extends Semigroup
Abelian/commutative semigroups
- trait CommutativePseudoRing extends PseudoRing
- trait CommutativeRing extends Ring with CommutativePseudoRing
- trait EuclidianRing extends CommutativeRing with RingWithDivision
Euclidian rings extend rings with operations for division and remainder, with the Euclidian definition:
plus(mul(div(s, t), t), mod(s, t)) === s
, withf(mod(s, t)) in [0, abs(t))
for some appropriate embedding into real numbers. - trait Field extends CommutativeRing with RingWithDivision
Fields are commutative rings in which all non-zero elements have multiplicative inverses.
- trait Group extends Monoid
Groups are monoids that additionally have inverses
- trait Monoid extends Semigroup
Monoids are semigroups with a neutral element (or zero)
- trait OrderedRing extends Ring with RingWithOrder
Ordered rings are rings with ordering relation in which addition, multiplication, and ordering are consistent:
leq(s, t) ==> leq(plus(s, a), plus(t, a))
andleq(zero, s) & leq(zero, t) ==> leq(zero, mul(s, t))
. - trait PseudoRing extends AnyRef
A Pseudo-ring is a structure with the same operations as a ring, but no guarantee that multiplication satisfies the ring axioms
- trait Ring extends PseudoRing
Rings are structures with both addition and multiplication
- trait RingWithDivision extends PseudoRing
Rings that also have a division operation (though possibly not satisfying the standard axioms)
- trait RingWithIntConversions extends PseudoRing
Ring that can also convert ring elements back to integers.
- trait RingWithOrder extends PseudoRing
Rings that also possess an ordering relation
- trait Semigroup extends AnyRef
- trait SymbolicTimes extends Semigroup
Semigroups that provide a symbolic
times
operator, which accepts terms as both arguments.
Value Members
- val IntegerGroup: Group with Abelian with SymbolicTimes
The additive group of integers
- object IntegerRing extends EuclidianRing with OrderedRing with CommutativeRing
The built-in ring of integers