packages feed

accelerate-blas-0.1.0.0: test/Hedgehog/Gen/Array.hs

module Hedgehog.Gen.Array where

import Data.Array.Accelerate                              as A
import Prelude                                            as P

import Hedgehog                                           ( Gen )
import qualified Hedgehog.Gen                             as Gen
import qualified Hedgehog.Range                           as Range


-- Generate an array of the given shape
--
genArray
    :: (Shape sh, Elt e)
    => sh
    -> Gen e
    -> Gen (Array sh e)
genArray sh gen =
  fromList sh <$> Gen.list (Range.singleton (arraySize sh)) gen