probability 0.2.2 → 0.2.2.1
raw patch · 1 files changed
+12/−8 lines, 1 filesdep ~basedep ~transformersPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: base, transformers
API changes (from Hackage documentation)
- Numeric.Probability.Distribution: instance (Eq a) => Eq (Select a)
- Numeric.Probability.Distribution: instance (Num prob) => Monad (T prob)
- Numeric.Probability.Distribution: instance (Ord a) => Ord (Select a)
- Numeric.Probability.Distribution: instance (Show a) => Show (Select a)
- Numeric.Probability.Expectation: instance (Expected a) => Expected [a]
- Numeric.Probability.Object: instance (Fractional prob) => C prob (T prob)
+ Numeric.Probability.Distribution: instance Eq a => Eq (Select a)
+ Numeric.Probability.Distribution: instance Num prob => Monad (T prob)
+ Numeric.Probability.Distribution: instance Ord a => Ord (Select a)
+ Numeric.Probability.Distribution: instance Show a => Show (Select a)
+ Numeric.Probability.Expectation: instance Expected a => Expected [a]
+ Numeric.Probability.Object: instance Fractional prob => C prob (T prob)
- Numeric.Probability.Distribution: (>>=?) :: (Fractional prob) => T prob a -> (a -> Bool) -> T prob a
+ Numeric.Probability.Distribution: (>>=?) :: Fractional prob => T prob a -> (a -> Bool) -> T prob a
- Numeric.Probability.Distribution: (?=<<) :: (Fractional prob) => (a -> Bool) -> T prob a -> T prob a
+ Numeric.Probability.Distribution: (?=<<) :: Fractional prob => (a -> Bool) -> T prob a -> T prob a
- Numeric.Probability.Distribution: (??) :: (Num prob) => Event a -> T prob a -> prob
+ Numeric.Probability.Distribution: (??) :: Num prob => Event a -> T prob a -> prob
- Numeric.Probability.Distribution: certainly :: (Num prob) => a -> T prob a
+ Numeric.Probability.Distribution: certainly :: Num prob => a -> T prob a
- Numeric.Probability.Distribution: check :: (RealFloat prob) => T prob a -> T prob a
+ Numeric.Probability.Distribution: check :: RealFloat prob => T prob a -> T prob a
- Numeric.Probability.Distribution: choose :: (Num prob) => prob -> a -> a -> T prob a
+ Numeric.Probability.Distribution: choose :: Num prob => prob -> a -> a -> T prob a
- Numeric.Probability.Distribution: cond :: (Num prob) => T prob Bool -> T prob a -> T prob a -> T prob a
+ Numeric.Probability.Distribution: cond :: Num prob => T prob Bool -> T prob a -> T prob a -> T prob a
- Numeric.Probability.Distribution: cons :: (RealFloat prob) => [(a, prob)] -> T prob a
+ Numeric.Probability.Distribution: cons :: RealFloat prob => [(a, prob)] -> T prob a
- Numeric.Probability.Distribution: enum :: (Fractional prob) => [Int] -> Spread prob a
+ Numeric.Probability.Distribution: enum :: Fractional prob => [Int] -> Spread prob a
- Numeric.Probability.Distribution: errorMargin :: (RealFloat prob) => prob
+ Numeric.Probability.Distribution: errorMargin :: RealFloat prob => prob
- Numeric.Probability.Distribution: expected :: (Num a) => T a a -> a
+ Numeric.Probability.Distribution: expected :: Num a => T a a -> a
- Numeric.Probability.Distribution: filter :: (Fractional prob) => (a -> Bool) -> T prob a -> T prob a
+ Numeric.Probability.Distribution: filter :: Fractional prob => (a -> Bool) -> T prob a -> T prob a
- Numeric.Probability.Distribution: fromFreqs :: (Fractional prob) => [(a, prob)] -> T prob a
+ Numeric.Probability.Distribution: fromFreqs :: Fractional prob => [(a, prob)] -> T prob a
- Numeric.Probability.Distribution: just :: (Eq a) => a -> Event a
+ Numeric.Probability.Distribution: just :: Eq a => a -> Event a
- Numeric.Probability.Distribution: lift :: (Num prob) => ([(a, prob)] -> [(a, prob)]) -> T prob a -> T prob a
+ Numeric.Probability.Distribution: lift :: Num prob => ([(a, prob)] -> [(a, prob)]) -> T prob a -> T prob a
- Numeric.Probability.Distribution: linear :: (Fractional prob) => Spread prob a
+ Numeric.Probability.Distribution: linear :: Fractional prob => Spread prob a
- Numeric.Probability.Distribution: negExp :: (Floating prob) => Spread prob a
+ Numeric.Probability.Distribution: negExp :: Floating prob => Spread prob a
- Numeric.Probability.Distribution: normal :: (Floating prob) => Spread prob a
+ Numeric.Probability.Distribution: normal :: Floating prob => Spread prob a
- Numeric.Probability.Distribution: oneOf :: (Eq a) => [a] -> Event a
+ Numeric.Probability.Distribution: oneOf :: Eq a => [a] -> Event a
- Numeric.Probability.Distribution: relative :: (Fractional prob) => [prob] -> Spread prob a
+ Numeric.Probability.Distribution: relative :: Fractional prob => [prob] -> Spread prob a
- Numeric.Probability.Distribution: shape :: (Fractional prob) => (prob -> prob) -> Spread prob a
+ Numeric.Probability.Distribution: shape :: Fractional prob => (prob -> prob) -> Spread prob a
- Numeric.Probability.Distribution: sortElem :: (Ord a) => [(a, prob)] -> [(a, prob)]
+ Numeric.Probability.Distribution: sortElem :: Ord a => [(a, prob)] -> [(a, prob)]
- Numeric.Probability.Distribution: sortP :: (Ord prob) => [(a, prob)] -> [(a, prob)]
+ Numeric.Probability.Distribution: sortP :: Ord prob => [(a, prob)] -> [(a, prob)]
- Numeric.Probability.Distribution: stdDev :: (Floating a) => T a a -> a
+ Numeric.Probability.Distribution: stdDev :: Floating a => T a a -> a
- Numeric.Probability.Distribution: sumP :: (Num prob) => [(a, prob)] -> prob
+ Numeric.Probability.Distribution: sumP :: Num prob => [(a, prob)] -> prob
- Numeric.Probability.Distribution: truth :: (Num prob) => T prob Bool -> prob
+ Numeric.Probability.Distribution: truth :: Num prob => T prob Bool -> prob
- Numeric.Probability.Distribution: uniform :: (Fractional prob) => Spread prob a
+ Numeric.Probability.Distribution: uniform :: Fractional prob => Spread prob a
- Numeric.Probability.Distribution: variance :: (Num a) => T a a -> a
+ Numeric.Probability.Distribution: variance :: Num a => T a a -> a
- Numeric.Probability.Example.Barber: barberSystem :: (Ord b) => (System () -> b) -> RDist b
+ Numeric.Probability.Example.Barber: barberSystem :: Ord b => (System () -> b) -> RDist b
- Numeric.Probability.Example.Bayesian: bin :: (Eq a) => a -> a -> Probability -> Probability -> Probability -> Probability -> a -> STrans a
+ Numeric.Probability.Example.Bayesian: bin :: Eq a => a -> a -> Probability -> Probability -> Probability -> Probability -> a -> STrans a
- Numeric.Probability.Example.Bayesian: happens :: (Eq a) => SPred a
+ Numeric.Probability.Example.Bayesian: happens :: Eq a => SPred a
- Numeric.Probability.Example.Collection: draw :: (Fractional prob) => ([Card], Collection Card) -> T prob ([Card], Collection Card)
+ Numeric.Probability.Example.Collection: draw :: Fractional prob => ([Card], Collection Card) -> T prob ([Card], Collection Card)
- Numeric.Probability.Example.Collection: select :: (Fractional prob) => Int -> Collection a -> T prob [a]
+ Numeric.Probability.Example.Collection: select :: Fractional prob => Int -> Collection a -> T prob [a]
- Numeric.Probability.Example.Collection: select1 :: (Fractional prob) => Collection a -> T prob a
+ Numeric.Probability.Example.Collection: select1 :: Fractional prob => Collection a -> T prob a
- Numeric.Probability.Example.Collection: select2 :: (Fractional prob) => Collection a -> T prob (a, a)
+ Numeric.Probability.Example.Collection: select2 :: Fractional prob => Collection a -> T prob (a, a)
- Numeric.Probability.Example.Collection: selectOne :: (Fractional prob) => StateT (Collection a) (T prob) a
+ Numeric.Probability.Example.Collection: selectOne :: Fractional prob => StateT (Collection a) (T prob) a
- Numeric.Probability.Example.DiceAccum: die :: (Fractional prob) => T prob Die
+ Numeric.Probability.Example.DiceAccum: die :: Fractional prob => T prob Die
- Numeric.Probability.Example.DiceAccum: game :: (Fractional prob) => T prob (Maybe Score)
+ Numeric.Probability.Example.DiceAccum: game :: Fractional prob => T prob (Maybe Score)
- Numeric.Probability.Example.DiceAccum: roll :: (Fractional prob) => T prob (Maybe Score)
+ Numeric.Probability.Example.DiceAccum: roll :: Fractional prob => T prob (Maybe Score)
- Numeric.Probability.Example.DiceAccum: strategy :: (Fractional prob) => T prob (Maybe Score)
+ Numeric.Probability.Example.DiceAccum: strategy :: Fractional prob => T prob (Maybe Score)
- Numeric.Probability.Example.Queuing: allWaiting :: (Ord a) => Int -> System a -> [a]
+ Numeric.Probability.Example.Queuing: allWaiting :: Ord a => Int -> System a -> [a]
- Numeric.Probability.Example.Queuing: countWaiting :: (Ord a) => Int -> System a -> Int
+ Numeric.Probability.Example.Queuing: countWaiting :: Ord a => Int -> System a -> Int
- Numeric.Probability.Example.Queuing: maxQueue :: (Ord a) => System a -> Int
+ Numeric.Probability.Example.Queuing: maxQueue :: Ord a => System a -> Int
- Numeric.Probability.Example.Queuing: rmSystem :: (Ord a) => Int -> Int -> REvents a -> RDist (System a)
+ Numeric.Probability.Example.Queuing: rmSystem :: Ord a => Int -> Int -> REvents a -> RDist (System a)
- Numeric.Probability.Expectation: expected :: (Expected a) => a -> Float
+ Numeric.Probability.Expectation: expected :: Expected a => a -> Float
- Numeric.Probability.Expectation: fromFloat :: (FromFloat a) => Float -> a
+ Numeric.Probability.Expectation: fromFloat :: FromFloat a => Float -> a
- Numeric.Probability.Expectation: stdDev :: (Expected a) => Dist a -> Float
+ Numeric.Probability.Expectation: stdDev :: Expected a => Dist a -> Float
- Numeric.Probability.Expectation: toFloat :: (ToFloat a) => a -> Float
+ Numeric.Probability.Expectation: toFloat :: ToFloat a => a -> Float
- Numeric.Probability.Expectation: variance :: (Expected a) => Dist a -> Float
+ Numeric.Probability.Expectation: variance :: Expected a => Dist a -> Float
- Numeric.Probability.Object: class (Monad obj) => C prob obj | obj -> prob
+ Numeric.Probability.Object: class Monad obj => C prob obj | obj -> prob
- Numeric.Probability.Object: fromFrequencies :: (C prob obj) => [(a, prob)] -> obj a
+ Numeric.Probability.Object: fromFrequencies :: C prob obj => [(a, prob)] -> obj a
- Numeric.Probability.Percentage: roundRel :: (RealFrac a) => Int -> a -> a
+ Numeric.Probability.Percentage: roundRel :: RealFrac a => Int -> a -> a
- Numeric.Probability.Percentage: showPfix :: (RealFrac prob) => Int -> prob -> String
+ Numeric.Probability.Percentage: showPfix :: RealFrac prob => Int -> prob -> String
- Numeric.Probability.Random: print :: (Show a) => T a -> IO ()
+ Numeric.Probability.Random: print :: Show a => T a -> IO ()
- Numeric.Probability.Random: randomR :: (Random a) => (a, a) -> T a
+ Numeric.Probability.Random: randomR :: Random a => (a, a) -> T a
- Numeric.Probability.Shape: linear :: (Fractional prob) => T prob
+ Numeric.Probability.Shape: linear :: Fractional prob => T prob
- Numeric.Probability.Shape: negExp :: (Floating prob) => T prob
+ Numeric.Probability.Shape: negExp :: Floating prob => T prob
- Numeric.Probability.Shape: normal :: (Floating prob) => T prob
+ Numeric.Probability.Shape: normal :: Floating prob => T prob
- Numeric.Probability.Shape: normalCurve :: (Floating prob) => prob -> prob -> prob -> prob
+ Numeric.Probability.Shape: normalCurve :: Floating prob => prob -> prob -> prob -> prob
- Numeric.Probability.Shape: uniform :: (Fractional prob) => T prob
+ Numeric.Probability.Shape: uniform :: Fractional prob => T prob
- Numeric.Probability.Transition: apply :: (Num prob) => Change a -> T prob a
+ Numeric.Probability.Transition: apply :: Num prob => Change a -> T prob a
- Numeric.Probability.Transition: enum :: (RealFloat prob) => [Int] -> SpreadC prob a
+ Numeric.Probability.Transition: enum :: RealFloat prob => [Int] -> SpreadC prob a
- Numeric.Probability.Transition: id :: (Num prob) => T prob a
+ Numeric.Probability.Transition: id :: Num prob => T prob a
- Numeric.Probability.Transition: linear :: (Fractional prob) => SpreadC prob a
+ Numeric.Probability.Transition: linear :: Fractional prob => SpreadC prob a
- Numeric.Probability.Transition: maybe :: (Num prob) => prob -> Change a -> T prob a
+ Numeric.Probability.Transition: maybe :: Num prob => prob -> Change a -> T prob a
- Numeric.Probability.Transition: normal :: (Floating prob) => SpreadC prob a
+ Numeric.Probability.Transition: normal :: Floating prob => SpreadC prob a
- Numeric.Probability.Transition: relative :: (RealFloat prob) => [prob] -> SpreadC prob a
+ Numeric.Probability.Transition: relative :: RealFloat prob => [prob] -> SpreadC prob a
- Numeric.Probability.Transition: uniform :: (Fractional prob) => SpreadC prob a
+ Numeric.Probability.Transition: uniform :: Fractional prob => SpreadC prob a
- Numeric.Probability.Visualize: drawy :: (ToFloat a) => Int -> Plot -> [a] -> String
+ Numeric.Probability.Visualize: drawy :: ToFloat a => Int -> Plot -> [a] -> String
- Numeric.Probability.Visualize: plotD :: (ToFloat a) => Dist a -> Plot
+ Numeric.Probability.Visualize: plotD :: ToFloat a => Dist a -> Plot
- Numeric.Probability.Visualize: plotL :: (ToFloat a) => [a] -> Plot
+ Numeric.Probability.Visualize: plotL :: ToFloat a => [a] -> Plot
- Numeric.Probability.Visualize: plotRD :: (ToFloat a) => RDist a -> IO Plot
+ Numeric.Probability.Visualize: plotRD :: ToFloat a => RDist a -> IO Plot
- Numeric.Probability.Visualize: plotRL :: (ToFloat a) => T [a] -> IO Plot
+ Numeric.Probability.Visualize: plotRL :: ToFloat a => T [a] -> IO Plot
- Numeric.Probability.Visualize: showParams :: (Show a) => [a] -> [String] -> String
+ Numeric.Probability.Visualize: showParams :: Show a => [a] -> [String] -> String
- Numeric.Probability.Visualize: vec :: (Show a) => [a] -> String
+ Numeric.Probability.Visualize: vec :: Show a => [a] -> String
Files
- probability.cabal +12/−8
probability.cabal view
@@ -1,10 +1,10 @@ Name: probability-Version: 0.2.2+Version: 0.2.2.1 License: BSD3 License-File: COPYRIGHT Author: Martin Erwig <erwig@eecs.oregonstate.edu>, Steve Kollmansberger Maintainer: Henning Thielemann <haskell@henning-thielemann.de>-Homepage: http://haskell.org/haskellwiki/Probabilistic_Functional_Programming+Homepage: http://www.haskell.org/haskellwiki/Probabilistic_Functional_Programming Category: Math, Monads, Graphics Synopsis: Probabilistic Functional Programming Description:@@ -22,23 +22,27 @@ Source-Repository head type: darcs- location: http://darcs.haskell.org/probability/+ location: http://code.haskell.org/~thielema/probability/ Source-Repository this type: darcs- location: http://darcs.haskell.org/probability/- tag: 0.2.2+ location: http://code.haskell.org/~thielema/probability/+ tag: 0.2.2.1 Flag splitBase description: Choose the new smaller, split-up base package. Library- Build-Depends: transformers >=0.0.1 && <0.2+ Build-Depends: transformers >=0.0.1 && <0.3 If flag(splitBase)- Build-Depends: base >= 2, random >=1.0 && <2, containers >=0.1 && <1+ Build-Depends:+ containers >=0.1 && <1,+ random >=1.0 && <2,+ base >=2 && <5 Else- Build-Depends: base >= 1.0 && < 2+ Build-Depends:+ base >=1.0 && <2 Hs-Source-Dirs: src GHC-Options: -Wall