spire.random

package spire.random

Type members

Classlikes

case
class Const[+A](a: A) extends Op[A]
trait Dist[@specialized A]
Companion
object
object Dist extends DistInstances9
Companion
class
trait DistCModule[V, K] extends CModule[Dist[V], Dist[K]]
trait DistCRig[A] extends DistCSemiring[A] with CommutativeRig[Dist[A]]
trait DistCRing[A] extends DistCRng[A] with CommutativeRing[Dist[A]]
trait DistCRng[A] extends DistCSemiring[A] with CommutativeRng[Dist[A]]
trait DistCSemiring[A] extends CommutativeSemiring[Dist[A]]
trait DistEuclideanRing[A] extends DistGCDRing[A] with EuclideanRing[Dist[A]]
trait DistField[A] extends DistEuclideanRing[A] with Field[Dist[A]]
class DistFromGen[@specialized A](f: Generator => A) extends Dist[A]
trait DistGCDRing[A] extends DistCRing[A] with GCDRing[Dist[A]]
trait DistInnerProductSpace[V, K] extends DistVectorSpace[V, K] with InnerProductSpace[Dist[V], Dist[K]]
final
class DistIterator[A](_next: Dist[A], gen: Generator) extends Iterator[A]
trait DistNormedVectorSpace[V, K] extends DistVectorSpace[V, K] with NormedVectorSpace[Dist[V], Dist[K]]
trait DistVectorSpace[V, K] extends DistCModule[V, K] with VectorSpace[Dist[V], Dist[K]]
trait Exponential[@specialized(Float, Double) A]
Companion
object
Companion
class
case
class FlatMap[A, +B](sub: Op[A], k: A => Op[B]) extends Op[B]
trait Gaussian[@specialized(Float, Double) A]
Companion
object
Companion
class
abstract
class Generator
Companion
object
object Generator
Companion
class
trait GeneratorCompanion[G, @specialized(Int, Long) S]
abstract
abstract
final
class MarsagliaGaussian[@specialized(Float, Double) A] extends Gaussian[A]

An implementation of Gaussian that uses the Marsaglia algorithm.

An implementation of Gaussian that uses the Marsaglia algorithm.

case
class More[+A](k: () => Op[A]) extends Op[A]
case
class Next[+A](f: Generator => A) extends Op[A]
sealed
trait Op[+A]
object Random extends RandomCompanion[Cmwc5]
Companion
class
abstract
class Random[+A, G <: Generator](val op: Op[A])
Companion
object
class RandomCmwc5[+A](op: Op[A]) extends Random[A, Cmwc5]
class Seed
Companion
object
object Seed
Companion
class
sealed
trait Size
Companion
object
object Size
Companion
class
trait Uniform[@specialized A]
Companion
object
object Uniform
Companion
class
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