spire.algebra

ZAlgebra

trait ZAlgebra[V] extends RingAlgebra[V, Int] with Ring[V]

Given any Ring[A] we can construct a RingAlgebra[A, Int]. This is possible since we can define fromInt on Ring generally.

Linear Supertypes
algebra.ring.Ring[V], algebra.ring.Rig[V], algebra.ring.MultiplicativeMonoid[V], RingAlgebra[V, Int], algebra.ring.Rng[V], algebra.ring.Semiring[V], algebra.ring.MultiplicativeSemigroup[V], Module[V, Int], AdditiveCommutativeGroup[V], AdditiveCommutativeMonoid[V], AdditiveCommutativeSemigroup[V], algebra.ring.AdditiveGroup[V], algebra.ring.AdditiveMonoid[V], algebra.ring.AdditiveSemigroup[V], Serializable, Serializable, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ZAlgebra
  2. Ring
  3. Rig
  4. MultiplicativeMonoid
  5. RingAlgebra
  6. Rng
  7. Semiring
  8. MultiplicativeSemigroup
  9. Module
  10. AdditiveCommutativeGroup
  11. AdditiveCommutativeMonoid
  12. AdditiveCommutativeSemigroup
  13. AdditiveGroup
  14. AdditiveMonoid
  15. AdditiveSemigroup
  16. Serializable
  17. Serializable
  18. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def getClass(): Class[_]

    Definition Classes
    Any
  2. implicit abstract def scalar: Ring[Int]

    Definition Classes
    ZAlgebraModule
  3. implicit abstract def vector: Ring[V]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  2. final def ##(): Int

    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  4. def additive: CommutativeGroup[V]

    Definition Classes
    AdditiveCommutativeGroup → AdditiveCommutativeMonoid → AdditiveCommutativeSemigroup → AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. def equals(arg0: Any): Boolean

    Definition Classes
    Any
  7. def fromBigInt(n: BigInt): V

    Definition Classes
    Ring
  8. def fromInt(n: Int): V

    Definition Classes
    ZAlgebra → Ring
  9. def hashCode(): Int

    Definition Classes
    Any
  10. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  11. def isOne(a: V)(implicit ev: algebra.Eq[V]): Boolean

    Definition Classes
    MultiplicativeMonoid
  12. def isZero(a: V)(implicit ev: algebra.Eq[V]): Boolean

    Definition Classes
    AdditiveMonoid
  13. def minus(v: V, w: V): V

    Definition Classes
    ZAlgebra → AdditiveGroup
  14. def multiplicative: algebra.Monoid[V]

    Definition Classes
    MultiplicativeMonoid → MultiplicativeSemigroup
  15. def negate(v: V): V

    Definition Classes
    ZAlgebra → AdditiveGroup
  16. def one: V

    Definition Classes
    ZAlgebra → MultiplicativeMonoid
  17. def plus(v: V, w: V): V

    Definition Classes
    ZAlgebra → AdditiveSemigroup
  18. def positivePow(a: V, n: Int): V

    Attributes
    protected[this]
    Definition Classes
    MultiplicativeSemigroup
  19. def positiveSumN(a: V, n: Int): V

    Attributes
    protected[this]
    Definition Classes
    AdditiveSemigroup
  20. def pow(a: V, n: Int): V

    Definition Classes
    MultiplicativeMonoid → MultiplicativeSemigroup
  21. def product(as: TraversableOnce[V]): V

    Definition Classes
    MultiplicativeMonoid
  22. def sum(as: TraversableOnce[V]): V

    Definition Classes
    AdditiveMonoid
  23. def sumN(a: V, n: Int): V

    Definition Classes
    AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
  24. def times(v: V, w: V): V

    Definition Classes
    ZAlgebra → MultiplicativeSemigroup
  25. def timesl(r: Int, v: V): V

    Definition Classes
    ZAlgebraModule
  26. def timesr(v: V, r: Int): V

    Definition Classes
    Module
  27. def toString(): String

    Definition Classes
    Any
  28. def tryProduct(as: TraversableOnce[V]): Option[V]

    Definition Classes
    MultiplicativeMonoid → MultiplicativeSemigroup
  29. def trySum(as: TraversableOnce[V]): Option[V]

    Definition Classes
    AdditiveMonoid → AdditiveSemigroup
  30. def zero: V

    Definition Classes
    ZAlgebra → AdditiveMonoid

Inherited from algebra.ring.Ring[V]

Inherited from algebra.ring.Rig[V]

Inherited from algebra.ring.MultiplicativeMonoid[V]

Inherited from RingAlgebra[V, Int]

Inherited from algebra.ring.Rng[V]

Inherited from algebra.ring.Semiring[V]

Inherited from algebra.ring.MultiplicativeSemigroup[V]

Inherited from Module[V, Int]

Inherited from AdditiveCommutativeGroup[V]

Inherited from AdditiveCommutativeMonoid[V]

Inherited from AdditiveCommutativeSemigroup[V]

Inherited from algebra.ring.AdditiveGroup[V]

Inherited from algebra.ring.AdditiveMonoid[V]

Inherited from algebra.ring.AdditiveSemigroup[V]

Inherited from Serializable

Inherited from Serializable

Inherited from Any

Ungrouped