probability-0.2.2: Probabilistic Functional ProgrammingSource codeContentsIndex
Numeric.Probability.Random
Contents
random generator
random distribution
Randomized changes
Randomized transitions
Description
Randomized values
Synopsis
newtype T a = Cons {
decons :: State StdGen a
}
randomR :: Random a => (a, a) -> T a
run :: T a -> IO a
runSeed :: StdGen -> T a -> a
print :: Show a => T a -> IO ()
pick :: (Num prob, Ord prob, Random prob) => T prob a -> T a
type Distribution prob a = T (T prob a)
above :: (Num prob, Ord prob, Ord a) => prob -> Distribution prob a -> Distribution prob (Select a)
dist :: (Fractional prob, Ord a) => [T a] -> Distribution prob a
type Change a = a -> T a
change :: (Num prob, Ord prob, Random prob) => T prob a -> Change a
type Transition prob a = a -> Distribution prob a
type ApproxDist a = T [a]
random generator
newtype T a Source
Random values
Constructors
Cons
decons :: State StdGen a
show/hide Instances
randomR :: Random a => (a, a) -> T aSource
run :: T a -> IO aSource
Run random action in IO monad.
runSeed :: StdGen -> T a -> aSource
Run random action without IO using a seed.
print :: Show a => T a -> IO ()Source
pick :: (Num prob, Ord prob, Random prob) => T prob a -> T aSource
random distribution
type Distribution prob a = T (T prob a)Source
Randomized distribution
above :: (Num prob, Ord prob, Ord a) => prob -> Distribution prob a -> Distribution prob (Select a)Source
dist :: (Fractional prob, Ord a) => [T a] -> Distribution prob aSource
dist converts a list of randomly generated values into a distribution by taking equal weights for all values
Randomized changes
type Change a = a -> T aSource
random change
change :: (Num prob, Ord prob, Random prob) => T prob a -> Change aSource
Randomized transitions
type Transition prob a = a -> Distribution prob aSource
random transition
type ApproxDist a = T [a]Source
Produced by Haddock version 2.4.2