Trait

spire.algebra

ZAlgebra

Related Doc: package algebra

Permalink

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
Visibility
  1. Public
  2. All

Abstract Value Members

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

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

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

    Permalink

Concrete Value Members

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    ZAlgebra → AdditiveGroup
  16. def one: V

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Module
  27. def toString(): String

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

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

    Permalink
    Definition Classes
    AdditiveMonoid → AdditiveSemigroup
  30. def zero: V

    Permalink
    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