clash-prelude-quickcheck 0.1.1.0 → 0.1.2.0
raw patch · 5 files changed
+19/−52 lines, 5 filesdep ~QuickCheckdep ~basedep ~clash-preludePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: QuickCheck, base, clash-prelude
API changes (from Hackage documentation)
- CLaSH.QuickCheck.Instances.BitPack: instance (BitPack (Signed a), KnownNat (BitSize (Signed a))) => Arbitrary (Signed a)
- CLaSH.QuickCheck.Instances.BitPack: instance (BitPack (Unsigned a), KnownNat (BitSize (Unsigned a))) => Arbitrary (Unsigned a)
- CLaSH.QuickCheck.Instances.BitVector: instance KnownNat n => Arbitrary (BitVector n)
- CLaSH.QuickCheck.Instances.Signal: instance Arbitrary a => Arbitrary (Signal' clk a)
- CLaSH.QuickCheck.Instances.Vec: instance (KnownNat n, Arbitrary a) => Arbitrary (Vec n a)
+ CLaSH.QuickCheck.Instances.BitPack: instance (CLaSH.Class.BitPack.BitPack (CLaSH.Sized.Internal.Signed.Signed a), GHC.TypeLits.KnownNat (CLaSH.Class.BitPack.BitSize (CLaSH.Sized.Internal.Signed.Signed a))) => Test.QuickCheck.Arbitrary.Arbitrary (CLaSH.Sized.Internal.Signed.Signed a)
+ CLaSH.QuickCheck.Instances.BitPack: instance (CLaSH.Class.BitPack.BitPack (CLaSH.Sized.Internal.Unsigned.Unsigned a), GHC.TypeLits.KnownNat (CLaSH.Class.BitPack.BitSize (CLaSH.Sized.Internal.Unsigned.Unsigned a))) => Test.QuickCheck.Arbitrary.Arbitrary (CLaSH.Sized.Internal.Unsigned.Unsigned a)
+ CLaSH.QuickCheck.Instances.BitVector: instance GHC.TypeLits.KnownNat n => Test.QuickCheck.Arbitrary.Arbitrary (CLaSH.Sized.Internal.BitVector.BitVector n)
+ CLaSH.QuickCheck.Instances.Signal: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (CLaSH.Signal.Internal.Signal' clk a)
+ CLaSH.QuickCheck.Instances.Vec: instance (GHC.TypeLits.KnownNat n, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (CLaSH.Sized.Vector.Vec n a)
Files
- clash-prelude-quickcheck.cabal +3/−3
- src/CLaSH/QuickCheck/Instances/BitPack.hs +4/−9
- src/CLaSH/QuickCheck/Instances/BitVector.hs +6/−16
- src/CLaSH/QuickCheck/Instances/Signal.hs +3/−10
- src/CLaSH/QuickCheck/Instances/Vec.hs +3/−14
clash-prelude-quickcheck.cabal view
@@ -1,5 +1,5 @@ name: clash-prelude-quickcheck-version: 0.1.1.0+version: 0.1.2.0 synopsis: QuickCheck instances for various types in the CλaSH Prelude bug-reports: https://github.com/Ericson2314/clash-prelude-quickcheck/issues license: OtherLicense@@ -36,9 +36,9 @@ , GADTs , KindSignatures - build-depends: base ==4.7.*+ build-depends: base ==4.8.* , QuickCheck >=2.7 && <2.8- , clash-prelude ==0.7.*+ , clash-prelude >=0.7.2 && <0.8 , mtl >=2.1 && <2.3 , containers >=0.5 && <0.6
src/CLaSH/QuickCheck/Instances/BitPack.hs view
@@ -1,16 +1,11 @@ module CLaSH.QuickCheck.Instances.BitPack () where -import Data.Bits--import qualified Test.QuickCheck-import Test.QuickCheck+import Test.QuickCheck -import CLaSH.Prelude hiding (lift)-import CLaSH.Sized.Vector-import CLaSH.Promoted.Nat+import CLaSH.Prelude -import CLaSH.QuickCheck.Instances.BitVector-import CLaSH.QuickCheck.Instances.Vec+import CLaSH.QuickCheck.Instances.BitVector ()+import CLaSH.QuickCheck.Instances.Vec () instance (BitPack (Unsigned a), KnownNat (BitSize (Unsigned a)))
src/CLaSH/QuickCheck/Instances/BitVector.hs view
@@ -1,18 +1,8 @@ module CLaSH.QuickCheck.Instances.BitVector () where -import Prelude ()--import Data.Bits-import Data.Traversable--import qualified Test.QuickCheck-import Test.QuickCheck--import CLaSH.Prelude hiding (sequence, lift)-import CLaSH.Sized.Vector-import CLaSH.Promoted.Nat+import Test.QuickCheck -import qualified CLaSH.Sized.Vector as V+import CLaSH.Prelude iso1 :: Bool -> Bit@@ -24,7 +14,7 @@ _ -> True instance KnownNat n => Arbitrary (BitVector n) where- arbitrary = fmap pack $ sequence $ V.repeat $ iso1 <$> arbitrary- shrink v = fmap pack x- where x :: [Vec n Bit]- x = (fmap . fmap) iso1 $ sequence $ shrink <$> iso2 <$> unpack v+ arbitrary = fmap pack $ sequence $ CLaSH.Prelude.repeat $ iso1 <$> arbitrary+ shrink v = fmap pack vs+ where vs :: [Vec n Bit]+ vs = (fmap . fmap) iso1 $ sequence $ shrink <$> iso2 <$> unpack v
src/CLaSH/QuickCheck/Instances/Signal.hs view
@@ -1,16 +1,9 @@ module CLaSH.QuickCheck.Instances.Signal () where -import Data.Bits--import Control.Applicative--import qualified Test.QuickCheck-import Test.QuickCheck+import Test.QuickCheck -import CLaSH.Prelude.Explicit hiding (lift)-import CLaSH.Signal-import CLaSH.Sized.Vector-import CLaSH.Promoted.Nat+import CLaSH.Prelude+import CLaSH.Prelude.Explicit instance Arbitrary a => Arbitrary (Signal' clk a) where
src/CLaSH/QuickCheck/Instances/Vec.hs view
@@ -1,21 +1,10 @@ module CLaSH.QuickCheck.Instances.Vec () where -import Prelude ()--import Data.Traversable--import Control.Applicative--import qualified Test.QuickCheck-import Test.QuickCheck hiding ((.&.))--import Unsafe.Coerce (unsafeCoerce)+import Test.QuickCheck -import CLaSH.Prelude hiding (sequence)-import CLaSH.Sized.Vector-import CLaSH.Promoted.Nat+import CLaSH.Prelude instance (KnownNat n, Arbitrary a) => Arbitrary (Vec n a) where- arbitrary = sequence $ repeat arbitrary+ arbitrary = sequence $ CLaSH.Prelude.repeat arbitrary shrink x = sequence $ shrink <$> x