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