Safe Haskell | None |
---|---|
Language | Haskell2010 |
Game.LambdaHack.Core.Frequency
Description
A list of entities with relative frequencies of appearance.
The Frequency
type
The frequency distribution type. Not normalized (operations may or may not group the same elements and sum their frequencies). However, elements with less than zero frequency are removed upon construction.
The Eq
instance compares raw representations, not relative,
normalized frequencies, so operations don't need to preserve
the expected equalities.
Instances
Construction
uniformFreq :: Text -> [a] -> Frequency a Source #
Uniform discrete frequency distribution.
toFreq :: Text -> [(Int, a)] -> Frequency a Source #
Takes a name and a list of frequencies and items into the frequency distribution.
maxBoundInt32 :: Int Source #
Transformation
scaleFreq :: Show a => Int -> Frequency a -> Frequency a Source #
Scale frequency distribution, multiplying it by a positive integer constant.
Consumption
runFrequency :: Frequency a -> [(Int, a)] Source #
give acces to raw frequency values
nameFrequency :: Frequency a -> Text Source #
short description for debug, etc.