module Array where
import Ix
import DArray
import ArrayFun
import AIndex
import Bounds
--amap :: (Ix a) => (b -> c) -> Array a b -> Array a c
--amap f a = array b [(i, f (a!i)) | i <- range b]
-- where b = bounds a
instance (Ix a) => Functor (Array a) where
fmap f a = array b [(i, f (a!i)) | i <- range b]
where b = bounds a
|