summaryrefslogtreecommitdiff
path: root/testsuite/tests/ghc-regress/array/should_run/arr013.hs
blob: f9e63aa5ba9e7af452ca2f9d614b957f58140cad (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]])