hakaru-0.1.2: A probabilistic programming embedded DSL

Safe HaskellNone

RandomChoice

Documentation

marsaglia :: (RandomGen g, Random a, Ord a, Floating a) => g -> ((a, a), g)Source

choose :: RandomGen g => Mixture k -> g -> (k, Prob, g)Source

chooseIndex :: RandomGen g => [Double] -> g -> (Int, g)Source

normal_rng :: (Real a, Floating a, Random a, RandomGen g) => a -> a -> g -> (a, g)Source

normalLogDensity :: Floating a => a -> a -> a -> aSource

lnFact :: Int -> DoubleSource

poisson_rng :: RandomGen g => Double -> g -> (Int, g)Source

gamma_rng :: RandomGen g => Double -> Double -> g -> (Double, g)Source

gammaLogDensity :: Double -> Double -> Double -> DoubleSource

beta_rng :: RandomGen g => Double -> Double -> g -> (Double, g)Source

betaLogDensity :: Double -> Double -> Double -> DoubleSource

laplace_rng :: RandomGen g => Double -> Double -> g -> (Double, g)Source

laplaceLogDensity :: Floating a => a -> a -> a -> aSource

dirichlet_rng :: RandomGen g => Int -> Double -> g -> ([Double], g)Source

dirichletLogDensity :: [Double] -> [Double] -> DoubleSource