diff options
Diffstat (limited to 'testsuite/tests/dph/sumnats/SumNatsVect.hs')
-rw-r--r-- | testsuite/tests/dph/sumnats/SumNatsVect.hs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/testsuite/tests/dph/sumnats/SumNatsVect.hs b/testsuite/tests/dph/sumnats/SumNatsVect.hs new file mode 100644 index 0000000000..f51f207d0c --- /dev/null +++ b/testsuite/tests/dph/sumnats/SumNatsVect.hs @@ -0,0 +1,14 @@ +{-# LANGUAGE ParallelArrays #-} +{-# OPTIONS -fvectorise #-} +module SumNatsVect (sumNats) where + +import Data.Array.Parallel.Prelude +import Data.Array.Parallel.Prelude.Int + +import qualified Prelude as P + +sumNats :: Int -> Int +sumNats maxN + = sumP [: x | x <- enumFromToP 0 (maxN - 1) + , (x `mod` 3 == 0) || (x `mod` 5 == 0) :] + |