spire.random

DistRing

trait DistRing[A] extends DistRng[A] with Ring[Dist[A]]

Linear Supertypes
Ring[Dist[A]], Rig[Dist[A]], MultiplicativeMonoid[Dist[A]], DistRng[A], Rng[Dist[A]], AdditiveCommutativeGroup[Dist[A]], AdditiveGroup[Dist[A]], DistSemiring[A], Semiring[Dist[A]], MultiplicativeSemigroup[Dist[A]], AdditiveCommutativeMonoid[Dist[A]], AdditiveCommutativeSemigroup[Dist[A]], AdditiveMonoid[Dist[A]], AdditiveSemigroup[Dist[A]], Serializable, Serializable, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DistRing
  2. Ring
  3. Rig
  4. MultiplicativeMonoid
  5. DistRng
  6. Rng
  7. AdditiveCommutativeGroup
  8. AdditiveGroup
  9. DistSemiring
  10. Semiring
  11. MultiplicativeSemigroup
  12. AdditiveCommutativeMonoid
  13. AdditiveCommutativeSemigroup
  14. AdditiveMonoid
  15. AdditiveSemigroup
  16. Serializable
  17. Serializable
  18. AnyRef
  19. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def alg: Ring[A]

    Definition Classes
    DistRingDistRngDistSemiring

Concrete Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

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

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  6. def additive: CommutativeGroup[Dist[A]]

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

    Definition Classes
    Any
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. def fromBigInt(n: BigInt): Dist[A]

    Definition Classes
    Ring
  13. def fromInt(n: Int): Dist[A]

    Definition Classes
    Ring
  14. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  16. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  17. def isOne(a: Dist[A])(implicit ev: Eq[Dist[A]]): Boolean

    Definition Classes
    MultiplicativeMonoid
  18. def isZero(a: Dist[A])(implicit ev: Eq[Dist[A]]): Boolean

    Definition Classes
    AdditiveMonoid
  19. def minus(x: Dist[A], y: Dist[A]): Dist[A]

    Definition Classes
    AdditiveGroup
  20. def multiplicative: Monoid[Dist[A]]

    Definition Classes
    MultiplicativeMonoid → MultiplicativeSemigroup
  21. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. def negate(x: Dist[A]): Dist[A]

    Definition Classes
    DistRng → AdditiveGroup
  23. final def notify(): Unit

    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  25. def one: Dist[A]

    Definition Classes
    DistRing → MultiplicativeMonoid
  26. def plus(x: Dist[A], y: Dist[A]): Dist[A]

    Definition Classes
    DistSemiring → AdditiveSemigroup
  27. def positivePow(a: Dist[A], n: Int): Dist[A]

    Attributes
    protected[this]
    Definition Classes
    MultiplicativeSemigroup
  28. def positiveSumN(a: Dist[A], n: Int): Dist[A]

    Attributes
    protected[this]
    Definition Classes
    AdditiveSemigroup
  29. def pow(a: Dist[A], n: Int): Dist[A]

    Definition Classes
    MultiplicativeMonoid → MultiplicativeSemigroup
  30. def product(as: TraversableOnce[Dist[A]]): Dist[A]

    Definition Classes
    MultiplicativeMonoid
  31. def sum(as: TraversableOnce[Dist[A]]): Dist[A]

    Definition Classes
    AdditiveMonoid
  32. def sumN(a: Dist[A], n: Int): Dist[A]

    Definition Classes
    AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
  33. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  34. def times(x: Dist[A], y: Dist[A]): Dist[A]

    Definition Classes
    DistSemiring → MultiplicativeSemigroup
  35. def toString(): String

    Definition Classes
    AnyRef → Any
  36. def tryProduct(as: TraversableOnce[Dist[A]]): Option[Dist[A]]

    Definition Classes
    MultiplicativeMonoid → MultiplicativeSemigroup
  37. def trySum(as: TraversableOnce[Dist[A]]): Option[Dist[A]]

    Definition Classes
    AdditiveMonoid → AdditiveSemigroup
  38. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. def zero: Dist[A]

    Definition Classes
    DistSemiring → AdditiveMonoid

Inherited from Ring[Dist[A]]

Inherited from Rig[Dist[A]]

Inherited from MultiplicativeMonoid[Dist[A]]

Inherited from DistRng[A]

Inherited from Rng[Dist[A]]

Inherited from AdditiveCommutativeGroup[Dist[A]]

Inherited from AdditiveGroup[Dist[A]]

Inherited from DistSemiring[A]

Inherited from Semiring[Dist[A]]

Inherited from MultiplicativeSemigroup[Dist[A]]

Inherited from AdditiveCommutativeMonoid[Dist[A]]

Inherited from AdditiveCommutativeSemigroup[Dist[A]]

Inherited from AdditiveMonoid[Dist[A]]

Inherited from AdditiveSemigroup[Dist[A]]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped