packages feed

uvector-0.1: examples/quickcheck/tests/Unlifted_Permutes.hs

import Testsuite

import Data.Array.Parallel.Unlifted

$(testcases [ ""        <@ [t| ( (), Char, Bool, Int ) |]
            , "acc"     <@ [t| ( (), Int             ) |]
            , "num"     <@ [t| ( Int                 ) |]
            , "ord"     <@ [t| ( (), Char, Bool, Int ) |]
            , "enum"    <@ [t| ( (), Char, Bool, Int ) |]
            ]
  [d|
  -- missing: permuteU
  -- missing: bpermuteU
  -- missing: bpermuteDftU
  
  prop_reverseU :: (Eq a, UA a) => UArr a -> Bool
  prop_reverseU arr =
    fromU (reverseU arr) == reverse (fromU arr)
 |])