Packages

trait Field[X] extends CRing[X] with MultiplicativeCGroup[X]

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Field
  2. MultiplicativeCGroup
  3. MultiplicativeGroup
  4. CRing
  5. CSemiring
  6. MultiplicativeCMonoid
  7. MultiplicativeCSemigroup
  8. Ring
  9. AdditiveCGroup
  10. AdditiveGroup
  11. Semiring
  12. MultiplicativeMonoid
  13. HasOne
  14. MultiplicativeSemigroup
  15. AdditiveCMonoid
  16. AdditiveCSemigroup
  17. AdditiveMonoid
  18. HasZero
  19. AdditiveSemigroup
  20. AnyRef
  21. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def add(x: X, y: X): X

    The + operation of this semigroup.

    The + operation of this semigroup.

    Definition Classes
    AdditiveSemigroup
  2. abstract def inv(x: X): X
    Definition Classes
    MultiplicativeGroup
  3. abstract def mul(x: X, y: X): X

    Returns the product of two elements.

    Returns the product of two elements.

    Definition Classes
    MultiplicativeSemigroup
  4. abstract def neg(x: X): X

    Returns the negation (additive inverse) of an element.

    Returns the negation (additive inverse) of an element.

    Definition Classes
    AdditiveGroup
  5. abstract def one: X

    The 1 element (multiplicative identity) of this type.

    The 1 element (multiplicative identity) of this type.

    Definition Classes
    HasOne
  6. abstract def zero: X

    The 0 element (additive identity) of this type.

    The 0 element (additive identity) of this type.

    Definition Classes
    HasZero

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def asGroupWithAdd: CGroup[X]

    Casts this object to a symbol-agnostic group with the group operation +.

    Casts this object to a symbol-agnostic group with the group operation +.

    Definition Classes
    AdditiveCGroupAdditiveGroup
  5. def asGroupWithMul: CGroup[X]
  6. def asIdentityWithOne: HasIdentity[X]

    Casts this object to a HasIdentity with identity 1.

    Casts this object to a HasIdentity with identity 1.

    Definition Classes
    HasOne
  7. def asIdentityWithZero: HasIdentity[X]

    Casts this object to a HasIdentity with identity 0.

    Casts this object to a HasIdentity with identity 0.

    Definition Classes
    HasZero
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def asMonoidWithAdd: CMonoid[X]

    Casts this object as a symbol-agnostic monoid with the operation +.

    Casts this object as a symbol-agnostic monoid with the operation +.

    Definition Classes
    AdditiveCMonoidAdditiveMonoid
  10. def asMonoidWithMul: CMonoid[X]
  11. def asSemigroupWithAdd: CSemigroup[X]

    Casts this structure as a symbol-agnostic semigroup.

    Casts this structure as a symbol-agnostic semigroup.

    Definition Classes
    AdditiveCSemigroupAdditiveSemigroup
  12. def asSemigroupWithMul: CSemigroup[X]

    Casts this structure as a symbol-agnostic semigroup.

    Casts this structure as a symbol-agnostic semigroup.

    Definition Classes
    MultiplicativeCSemigroupMultiplicativeSemigroup
  13. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def div(x: X, y: X): X
    Definition Classes
    MultiplicativeGroup
  15. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  17. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  19. def half: X

    Returns the 1/2 element in this field.

  20. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  21. def ipow(x: X, n: Int): X

    Computes the product x * x * ··· * x with x repeated for n times.

    Computes the product x * x * ··· * x with x repeated for n times.

    Definition Classes
    MultiplicativeMonoidMultiplicativeSemigroup
  22. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. def negOne: X

    Returns the -1 element in this ring.

    Returns the -1 element in this ring.

    Definition Classes
    Ring
  25. final def notify(): Unit
    Definition Classes
    AnyRef
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  27. def product[Y](that: Semiring[Y]): Semiring[(X, Y)]
    Definition Classes
    Semiring
  28. def sub(x: X, y: X): X

    Returns the difference of two elements.

    Returns the difference of two elements.

    Definition Classes
    AdditiveGroup
  29. def sumN(x: X, n: Int): X

    Computes the sum x + x + ··· + x with x repeated for n times.

    Computes the sum x + x + ··· + x with x repeated for n times.

    Definition Classes
    AdditiveMonoidAdditiveSemigroup
  30. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  31. def toString(): String
    Definition Classes
    AnyRef → Any
  32. def two: X

    Returns the 2 element in this semiring.

    Returns the 2 element in this semiring.

    Definition Classes
    Semiring
  33. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from MultiplicativeCGroup[X]

Inherited from MultiplicativeGroup[X]

Inherited from CRing[X]

Inherited from CSemiring[X]

Inherited from MultiplicativeCMonoid[X]

Inherited from MultiplicativeCSemigroup[X]

Inherited from Ring[X]

Inherited from AdditiveCGroup[X]

Inherited from AdditiveGroup[X]

Inherited from Semiring[X]

Inherited from MultiplicativeMonoid[X]

Inherited from HasOne[X]

Inherited from MultiplicativeSemigroup[X]

Inherited from AdditiveCMonoid[X]

Inherited from AdditiveCSemigroup[X]

Inherited from AdditiveMonoid[X]

Inherited from HasZero[X]

Inherited from AdditiveSemigroup[X]

Inherited from AnyRef

Inherited from Any

Ungrouped