Changelog for monte-carlo-0.6.2
Changes in 0.6.2:
* Bump dependency versions, fix compiler warnings.
Changes in 0.6.1:
* Rename Data.Summary.Double max, min to maximum, minimum.
Changes in 0.6:
* Major overhaul. A lot of client code will break.
* Replaced the old MC type with a monad transformer,
requiring the base monad to be an instance of PrimMonad.
* Removed the MCT type.
* Removed the MonadMC class.
* Removed unsafe operations relying on lazy IO (unsafeInterleaveIO),
or replaced them by safe, strict versions.
* Added new fold operation foldMC.
* Refactored and simplified sampling and shuffling functions. The
"sampleSubset" functions are strict now.
* Hide Data.Summary.Utils, and remove Data.Summary.
* Change Data.Summary.Bool and Data.Summary.Double interfaces to mimic
the Data.Set functions. Like Data.Set, these modules should now
be used with qualified imports.
* Removed NFData instances from Summary types; add Eq instances.
* Add Eq, Show, Data, Typeable instances.
* Updated examples.
Changes in 0.5:
* Clark Gaebel added Monoid and NFData instances to Summary types
* Clark Gaebel added liftMCT to the export list
* Casper Holmgreen fixed bug in Data.Summary.Bool Show instance
* Gábor Lipták added test target to cabal
Changes in 0.4.3:
* New cabal test use: cabal configure --enable-tests --enable-library-coverage
Changes in 0.4.2:
* gliptak added compile fixes for ghc 7.4
* Joyn Tyree added compile fixes for ghc 7.2
Changes in 0.4.1:
* Get project to compile with ghc7.
Changes in 0.4:
* Felipe Lessa added applicative instances to GSL's MC and MCT.
* Felipe Lessa added many distributions: beta, logistic, Pareto, Weibull, gamma,
multinomial and Dirichlet distributions are now available.
* Change argument order of subset sampling functions.
* Add weighted sampling without replacement.
Changes in 0.3.1:
* Change upper bound on vector dependency.
Changes in 0.3:
* Add strict versions of sampleSubset, sampleIntSubset, and shuffleInt.
* Port to vector-0.6.0.
* Add Exponential and Levy alpha-Stable distributions.
* Add Summary.Bool for indicators.
* Move Summary to Data.Summary
* Introduce `repeatMC`, which produces an infinite (lazy) stream of values, and
`replicateMC`, which produces a lazy list of specified length.
* Remove `repeatMC/repeatMCWith`.
* Build fix for 6.8.2 from Robert Gunst.
* The function `sample`, `sampleWithWeights`, `sampleSubset`, and
`shuffle` no longer require that you explicitly pass in the length.
* The pure RNG is now a newtype, so you can't use the functions from
GLS.Random.Gen on it anymore.
* The internals of the monad have been cleaned up. IO is used internally
instead of `seq` calls and `unsafePerformIO` everywhere. This results in
a modest performance boost.
Changes in 0.2:
* More general type class, MonadMC, which allows all the functions to work
in both MC and MCT monads.
* Functions to sample from discrete distributions.
* Functions to sample subsets