X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Flib%2Fstd%2FPrelArr.lhs;h=b738b6ed3f7489c6ccda44ccab9fd91a5d8141a9;hb=41c4e4a016ae7ed18a97125b2413ee0d4bf400a1;hp=b25ecaa64037aaeefe4cb8651f3e76c839205cbe;hpb=f43737f9a11d969136acf28fdfe90153d5eff822;p=ghc-hetmet.git diff --git a/ghc/lib/std/PrelArr.lhs b/ghc/lib/std/PrelArr.lhs index b25ecaa..b738b6e 100644 --- a/ghc/lib/std/PrelArr.lhs +++ b/ghc/lib/std/PrelArr.lhs @@ -24,21 +24,22 @@ infixl 9 !, // \end{code} \begin{code} -{-# GENERATE_SPECS array a{~,Int,IPr} b{} #-} +{-# SPECIALISE array :: (Int,Int) -> [(Int,b)] -> Array Int b #-} array :: (Ix a) => (a,a) -> [(a,b)] -> Array a b -{-# GENERATE_SPECS (!) a{~,Int,IPr} b{} #-} +{-# SPECIALISE (!) :: Array Int b -> Int -> b #-} (!) :: (Ix a) => Array a b -> a -> b +{-# SPECIALISE bounds :: Array Int b -> (Int,Int) #-} bounds :: (Ix a) => Array a b -> (a,a) -{-# GENERATE_SPECS (//) a{~,Int,IPr} b{} #-} +{-# SPECIALISE (//) :: Array Int b -> [(Int,b)] -> Array Int b #-} (//) :: (Ix a) => Array a b -> [(a,b)] -> Array a b -{-# GENERATE_SPECS accum a{~,Int,IPr} b{} c{} #-} +{-# SPECIALISE accum :: (b -> c -> b) -> Array Int b -> [(Int,c)] -> Array Int b #-} accum :: (Ix a) => (b -> c -> b) -> Array a b -> [(a,c)] -> Array a b -{-# GENERATE_SPECS accumArray a{~,Int,IPr} b{} c{} #-} +{-# SPECIALISE accumArray :: (b -> c -> b) -> b -> (Int,Int) -> [(Int,c)] -> Array Int b #-} accumArray :: (Ix a) => (b -> c -> b) -> b -> (a,a) -> [(a,c)] -> Array a b \end{code}