packages feed

clash-prelude-quickcheck-0.1.2.0: src/CLaSH/QuickCheck/Instances/Vec.hs

module CLaSH.QuickCheck.Instances.Vec () where

import Test.QuickCheck

import CLaSH.Prelude


instance (KnownNat n, Arbitrary a) => Arbitrary (Vec n a) where
  arbitrary = sequence $ CLaSH.Prelude.repeat arbitrary
  shrink x  = sequence $ shrink <$> x