packages feed

accelerate-examples-1.0.0.0: examples/nofib/Test/Issues/Issue288.hs

-- https://github.com/AccelerateHS/accelerate/issues/288
--

module Test.Issues.Issue288 (test_issue288)
  where

import Config
import Test.Framework
import Test.Framework.Providers.HUnit

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


test_issue288 :: Backend -> Config -> Test
test_issue288 backend _conf =
  testCase "288" (assertEqual xs $ run1 backend (A.map f) xs)

f :: Exp (Int, Int) -> Exp (Int, Int)
f e = while (const (lift False)) id e

xs :: Vector (Int, Int)
xs = fromList (Z:.10) (P.zip [1..] [1..])