Package

ap

algebra

Permalink

package algebra

Package object making available some of the objects in sub-packages

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. algebra
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait Abelian extends Semigroup

    Permalink

    Abelian/commutative semigroups

  2. trait CommutativePseudoRing extends PseudoRing

    Permalink
  3. trait CommutativeRing extends Ring with CommutativePseudoRing

    Permalink
  4. trait EuclidianRing extends CommutativeRing with RingWithDivision

    Permalink

    Euclidian rings extend rings with operations for division and remainder, with the Euclidian definition: plus(mul(div(s, t), t), mod(s, t)) === s, with f(mod(s, t)) in [0, abs(t)) for some appropriate embedding into real numbers.

    Euclidian rings extend rings with operations for division and remainder, with the Euclidian definition: plus(mul(div(s, t), t), mod(s, t)) === s, with f(mod(s, t)) in [0, abs(t)) for some appropriate embedding into real numbers.

  5. trait Field extends CommutativeRing with RingWithDivision

    Permalink

    Fields are commutative rings in which all non-zero elements have multiplicative inverses.

  6. trait Group extends Monoid

    Permalink

    Groups are monoids that additionally have inverses

  7. trait Monoid extends Semigroup

    Permalink

    Monoids are semigroups with a neutral element (or zero)

  8. trait OrderedRing extends Ring with RingWithOrder

    Permalink

    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)) and leq(zero, s) & leq(zero, t) ==> leq(zero, mul(s, t)).

    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)) and leq(zero, s) & leq(zero, t) ==> leq(zero, mul(s, t)).

  9. trait PseudoRing extends AnyRef

    Permalink

    A Pseudo-ring is a structure with the same operations as a ring, but no guarantee that multiplication satisfies the ring axioms

  10. trait Ring extends PseudoRing

    Permalink

    Rings are structures with both addition and multiplication

  11. trait RingWithDivision extends PseudoRing

    Permalink

    Rings that also have a division operation (though possibly not satisfying the standard axioms)

  12. trait RingWithIntConversions extends PseudoRing

    Permalink

    Ring that can also convert ring elements back to integers.

  13. trait RingWithOrder extends PseudoRing

    Permalink

    Rings that also possess an ordering relation

  14. trait Semigroup extends AnyRef

    Permalink
  15. trait SymbolicTimes extends Semigroup

    Permalink

    Semigroups that provide a symbolic times operator, which accepts terms as both arguments.

    Semigroups that provide a symbolic times operator, which accepts terms as both arguments.

Value Members

  1. val IntegerGroup: Group with Abelian with SymbolicTimes

    Permalink

    The additive group of integers

  2. object IntegerRing extends EuclidianRing with OrderedRing with CommutativeRing

    Permalink

    The built-in ring of integers

Inherited from AnyRef

Inherited from Any

Ungrouped