summaryrefslogtreecommitdiff
path: root/testsuite/tests/array/should_run/arr013.hs
blob: def2113416210b8571fd2d2f32275206e4a1e0c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Data.Ratio -- 1.3
import Data.Array -- 1.3
infix 1 =:
(=:) a b = (a,b)

main = putStr (shows sub_b "\n")
    where
        sub_b :: Array Int Double
        sub_b = ixmap (102, 113) id b

        b :: Array Int Double
        b = fmap ( \ r -> fromRational r / pi )
                 (ixmap (101,200) (\ i -> toInteger i - 100) a)

        a :: Array Integer (Ratio Integer)
        a = array (1,100) ((1 =: 1) : [i =: fromInteger i * a!(i-1)
                                        | i <- [2..100]])