Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Synopsis
- data Array sh a
- shape :: Array sh a -> sh
- toList :: (C sh, Storable a) => Array sh a -> IO [a]
- fromList :: (C sh, Storable a) => sh -> [a] -> IO (Array sh a)
- vectorFromList :: (Num n, Storable a) => [a] -> IO (Array (ZeroBased n) a)
- with :: (C sh, C a) => (Array sh a -> IO b) -> Array sh a -> IO b
- render :: (C sh, C sh, C a) => Array sh a -> IO (Array sh a)
- scanl1 :: (C sh, C sh, C n, C n, C a, C a) => (Exp a -> Exp a -> Exp a) -> Array (sh, n) a -> IO (Array (sh, n) a)
- mapAccumLSimple :: (C sh, C sh, C n, C n, C acc, C x, C y) => (Exp acc -> Exp x -> Exp (acc, y)) -> Array sh acc -> Array (sh, n) x -> IO (Array (sh, n) y)
- scatter :: (C sh0, Index sh0 ~ ix0, C sh1, Index sh1 ~ ix1, C sh1, C a) => (Exp a -> Exp a -> Exp a) -> Array sh1 a -> Array sh0 (ix1, a) -> IO (Array sh1 a)
- scatterMaybe :: (C sh0, Index sh0 ~ ix0, C sh1, Index sh1 ~ ix1, C sh1, C a) => (Exp a -> Exp a -> Exp a) -> Array sh1 a -> Array sh0 (Maybe (ix1, a)) -> IO (Array sh1 a)
- permute :: (C sh0, Index sh0 ~ ix0, C sh1, Index sh1 ~ ix1, C sh1, C a) => (Exp a -> Exp a -> Exp a) -> Array sh1 a -> (Exp ix0 -> Exp ix1) -> Array sh0 a -> IO (Array sh1 a)
Documentation
Instances
with :: (C sh, C a) => (Array sh a -> IO b) -> Array sh a -> IO b Source #
The symbolic array is only valid inside the enclosed action.
scanl1 :: (C sh, C sh, C n, C n, C a, C a) => (Exp a -> Exp a -> Exp a) -> Array (sh, n) a -> IO (Array (sh, n) a) Source #
mapAccumLSimple :: (C sh, C sh, C n, C n, C acc, C x, C y) => (Exp acc -> Exp x -> Exp (acc, y)) -> Array sh acc -> Array (sh, n) x -> IO (Array (sh, n) y) Source #
scatter :: (C sh0, Index sh0 ~ ix0, C sh1, Index sh1 ~ ix1, C sh1, C a) => (Exp a -> Exp a -> Exp a) -> Array sh1 a -> Array sh0 (ix1, a) -> IO (Array sh1 a) Source #