random-class 0.2.0.0 → 0.2.0.1
raw patch · 2 files changed
+3/−5 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Random: instance Random.Uniform ()
Files
- Random.hs +2/−4
- random-class.cabal +1/−1
Random.hs view
@@ -57,9 +57,6 @@ instance {-# OVERLAPPABLE #-} (Bounded a, Enum a) => Uniform a where liftUniform = range' (minBound, maxBound) -instance Uniform () where- liftUniform _ = pure ()- range :: (Gen g, Bounded (Native g), Enum (Native g), Enum a) => (a, a) -> M.State g a range = flip range' uniformNative @@ -80,7 +77,8 @@ card_a = L.genericLength [a..b] {-# INLINE[1] range' #-}-{-# RULES "range'" range' = pure id #-}+{-# RULES "range'/()" range' = (pure . pure . pure) () #-}+{-# RULES "range'" range' = pure id #-} weighted :: (Gen g, Bounded (Native g), Enum (Native g), Uniform a) => NonEmpty (a, Ratio Natural) -> M.State g a
random-class.cabal view
@@ -1,5 +1,5 @@ name: random-class-version: 0.2.0.0+version: 0.2.0.1 synopsis: Class of random value generation -- description: license: BSD3