{- INLINE range #-}
Bulat Ziganshin
bulat.ziganshin at gmail.com
Thu Oct 12 11:55:41 EDT 2006
Hello bugs,
GHC.Arr contains strange quasi-pragmas that missing # in '{-#'
sequence. is it a bug or just a way to temporarily disable pragma?
instance (Ix a, Ix b) => Ix (a, b) where -- as derived
{- INLINE range #-}
range ((l1,l2),(u1,u2)) =
[ (i1,i2) | i1 <- range (l1,u1), i2 <- range (l2,u2) ]
{- INLINE unsafeIndex #-}
unsafeIndex ((l1,l2),(u1,u2)) (i1,i2) =
unsafeIndex (l1,u1) i1 * unsafeRangeSize (l2,u2) + unsafeIndex (l2,u2) i2
{- INLINE inRange #-}
inRange ((l1,l2),(u1,u2)) (i1,i2) =
inRange (l1,u1) i1 && inRange (l2,u2) i2
--
Best regards,
Bulat mailto:Bulat.Ziganshin at gmail.com
More information about the Glasgow-haskell-bugs
mailing list