import Data.Array.Repa.IO.Vector (readVectorFromTextFile,
writeVectorToTextFile)
import System.FilePath ()
-import Test.QuickCheck (Arbitrary(..), Gen, Positive(..), vectorOf)
+import Test.QuickCheck (Arbitrary(..), Gen, choose, vectorOf)
import ScaleFactor
instance Arbitrary Values3D where
arbitrary = do
- (Positive x_dim) <- arbitrary :: Gen (Positive Int)
- (Positive y_dim) <- arbitrary :: Gen (Positive Int)
- (Positive z_dim) <- arbitrary :: Gen (Positive Int)
+ -- I declare not to care about empty lists.
+ x_dim <- choose (1, 27)
+ y_dim <- choose (1, 27)
+ z_dim <- choose (1, 27)
elements <- vectorOf (x_dim * y_dim * z_dim) (arbitrary :: Gen Double)
let new_shape = (Z :. x_dim :. y_dim :. z_dim)
let three_d = Data.Array.Repa.fromList new_shape elements