packages feed

declarative 0.3.4 → 0.4.0

raw patch · 2 files changed

+7/−6 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Numeric.MCMC: mcmc :: Show (t a) => Int -> t a -> Transition IO (Chain (t a) b) -> Target (t a) -> Gen RealWorld -> IO ()
+ Numeric.MCMC: mcmc :: (MonadIO m, PrimMonad m, Show (t a)) => Int -> t a -> Transition m (Chain (t a) b) -> Target (t a) -> Gen (PrimState m) -> m ()

Files

declarative.cabal view
@@ -1,5 +1,5 @@ name:                declarative-version:             0.3.4+version:             0.4.0 synopsis:            DIY Markov Chains. homepage:            http://github.com/jtobin/declarative license:             MIT
lib/Numeric/MCMC.hs view
@@ -87,6 +87,7 @@   , RealWorld   ) where +import Control.Monad.IO.Class (MonadIO, liftIO) import Control.Monad.Primitive (PrimMonad, PrimState, RealWorld) import Control.Monad.Trans.State.Strict (execStateT) import Data.Sampling.Types@@ -152,17 +153,17 @@ -- 1.4541485365128892e-2,-0.4859905564050404 -- 0.22487398491619448,-0.29769783186855125 mcmc-  :: Show (t a)+  :: (MonadIO m, PrimMonad m, Show (t a))   => Int   -> t a-  -> Transition IO (Chain (t a) b)+  -> Transition m (Chain (t a) b)   -> Target (t a)-  -> Gen RealWorld-  -> IO ()+  -> Gen (PrimState m)+  -> m () mcmc n chainPosition transition chainTarget gen = runEffect $         chain transition Chain {..} gen     >-> Pipes.take n-    >-> Pipes.mapM_ print+    >-> Pipes.mapM_ (liftIO . print)   where     chainScore    = lTarget chainTarget chainPosition     chainTunables = Nothing