p

spire

random

package random

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class Const[+A](a: A) extends Op[A] with Product with Serializable
  2. trait Dist[A] extends Any
  3. trait DistCModule[V, K] extends CModule[Dist[V], Dist[K]]
  4. trait DistCRig[A] extends DistCSemiring[A] with CRig[Dist[A]]
  5. trait DistCRing[A] extends DistCRng[A] with CRing[Dist[A]]
  6. trait DistCRng[A] extends DistCSemiring[A] with CRng[Dist[A]]
  7. trait DistCSemiring[A] extends CSemiring[Dist[A]]
  8. trait DistEuclideanRing[A] extends DistGCDRing[A] with EuclideanRing[Dist[A]]
  9. trait DistField[A] extends DistEuclideanRing[A] with Field[Dist[A]]
  10. class DistFromGen[A] extends Dist[A]
  11. trait DistGCDRing[A] extends DistCRing[A] with GCDRing[Dist[A]]
  12. trait DistInnerProductSpace[V, K] extends DistVectorSpace[V, K] with InnerProductSpace[Dist[V], Dist[K]]
  13. trait DistInstances0 extends AnyRef
  14. trait DistInstances1 extends DistInstances0
  15. trait DistInstances2 extends DistInstances1
  16. trait DistInstances3 extends DistInstances2
  17. trait DistInstances4 extends DistInstances3
  18. trait DistInstances5 extends DistInstances4
  19. trait DistInstances6 extends DistInstances5
  20. trait DistInstances7 extends DistInstances6
  21. trait DistInstances8 extends DistInstances7
  22. trait DistInstances9 extends DistInstances8
  23. final class DistIterator[A] extends Iterator[A]
  24. trait DistNormedVectorSpace[V, K] extends DistVectorSpace[V, K] with NormedVectorSpace[Dist[V], Dist[K]]
  25. trait DistVectorSpace[V, K] extends DistCModule[V, K] with VectorSpace[Dist[V], Dist[K]]
  26. trait Exponential[A] extends Any
  27. trait ExponentialInstances extends AnyRef
  28. case class FlatMap[A, +B](sub: Op[A], k: (A) ⇒ Op[B]) extends Op[B] with Product with Serializable
  29. trait Gaussian[A] extends Any
  30. trait GaussianInstances extends AnyRef
  31. abstract class Generator extends AnyRef
  32. trait GeneratorCompanion[G, S] extends AnyRef
  33. abstract class IntBasedGenerator extends Generator
  34. abstract class LongBasedGenerator extends Generator
  35. final class MarsagliaGaussian[A] extends Gaussian[A]

    An implementation of Gaussian that uses the Marsaglia algorithm.

  36. case class More[+A](k: () ⇒ Op[A]) extends Op[A] with Product with Serializable
  37. case class Next[+A](f: (Generator) ⇒ A) extends Op[A] with Product with Serializable
  38. sealed trait Op[+A] extends AnyRef
  39. abstract class Random[+A, G <: Generator] extends AnyRef
  40. class RandomCmwc5[+A] extends Random[A, Cmwc5]
  41. trait RandomCompanion[G <: Generator] extends AnyRef
  42. class Seed extends AnyRef
  43. sealed trait Size extends AnyRef
  44. trait Uniform[A] extends Any

Value Members

  1. object Dist extends DistInstances9
  2. object Exponential extends ExponentialInstances
  3. object Gaussian extends GaussianInstances
  4. object Generator
  5. object GlobalRng extends LongBasedGenerator
  6. object Random extends RandomCompanion[Cmwc5]
  7. object Seed
  8. object Size
  9. object Uniform
  10. object Ziggurat

    This is a Scala implementation of the Ziggurat algorithm for generating random variables from decreasing densities.

    This is a Scala implementation of the Ziggurat algorithm for generating random variables from decreasing densities.

    Reference: George Marsaglia, Wai Wan Tsang: "The Ziggurat Method for Generating Random Variables" Journal of Statistical Software, Vol. 5, Issue 8, October 2000.

    See also

    Ziggurat Paper

    Ziggurat algorithm @ Wikipedia

Ungrouped