distribution-1.1.1.0: Finite discrete probability distributions.
Data.Distribution.Domain.Coin
Contents
Description
This modules provides distributions from coins and functions on coins.
Synopsis
type Coin = Distribution CoinSide Source #
Distribution over the sides of a coin.
data CoinSide Source #
Possible outcomes of a coin flip.
Constructors
Instances
Methods
succ :: CoinSide -> CoinSide #
pred :: CoinSide -> CoinSide #
toEnum :: Int -> CoinSide #
fromEnum :: CoinSide -> Int #
enumFrom :: CoinSide -> [CoinSide] #
enumFromThen :: CoinSide -> CoinSide -> [CoinSide] #
enumFromTo :: CoinSide -> CoinSide -> [CoinSide] #
enumFromThenTo :: CoinSide -> CoinSide -> CoinSide -> [CoinSide] #
(==) :: CoinSide -> CoinSide -> Bool #
(/=) :: CoinSide -> CoinSide -> Bool #
compare :: CoinSide -> CoinSide -> Ordering #
(<) :: CoinSide -> CoinSide -> Bool #
(<=) :: CoinSide -> CoinSide -> Bool #
(>) :: CoinSide -> CoinSide -> Bool #
(>=) :: CoinSide -> CoinSide -> Bool #
max :: CoinSide -> CoinSide -> CoinSide #
min :: CoinSide -> CoinSide -> CoinSide #
readsPrec :: Int -> ReadS CoinSide #
readList :: ReadS [CoinSide] #
readPrec :: ReadPrec CoinSide #
readListPrec :: ReadPrec [CoinSide] #
showsPrec :: Int -> CoinSide -> ShowS #
show :: CoinSide -> String #
showList :: [CoinSide] -> ShowS #
coin :: Coin Source #
Fair coin.
flipsOf :: Int -> Coin -> Distribution Int Source #
Flips n times the given coin and counts the number of heads.
n
reflipOn :: CoinSide -> Coin -> Coin Source #
Rerolls the coin once if the first outcome satifies the given predicate.