Hoogle Search
Within LTS Haskell 24.35 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
imapM_ :: (Index ix, Source r a, Monad m) => (ix -> a -> m b) -> Array r ix a -> m ()massiv Data.Massiv.Array Map a monadic index aware function over an array sequentially, while discarding the result.
Examples
>>> import Data.Massiv.Array >>> imapM_ (curry print) $ range Seq (Ix1 10) 15 (0,10) (1,11) (2,12) (3,13) (4,14)
-
massiv Data.Massiv.Array Same as imapM_, but will use the supplied scheduler.
-
massiv Data.Massiv.Array Same as imapIO, but ignores the inner computation strategy and uses stateful workers during computation instead. Use initWorkerStates for the WorkerStates initialization.
dimapStencil :: (c -> d) -> (a -> b) -> Stencil ix d a -> Stencil ix c bmassiv Data.Massiv.Array.Stencil A Profunctor dimap. Same caviat applies as in lmapStencil
lmapStencil :: (c -> d) -> Stencil ix d a -> Stencil ix c amassiv Data.Massiv.Array.Stencil A contravariant map of a second type parameter. In other words map a function over each element of the array, that the stencil will be applied to. Note: This map can be very inefficient, since for stencils larger than 1 element in size, the supllied function will be repeatedly applied to the same element. It is better to simply map that function over the source array instead.
rmapStencil :: (a -> b) -> Stencil ix e a -> Stencil ix e bmassiv Data.Massiv.Array.Stencil A covariant map over the right most type argument. In other words the usual fmap from Functor:
fmap == rmapStencil
simap :: Stream r ix a => (ix -> a -> b) -> Array r ix a -> Vector DS bmassiv Data.Massiv.Vector Map an index aware function over a stream vector
Examples
-
massiv Data.Massiv.Vector Traverse a stream vector with a monadic index aware function. Corresponds to: mapM (uncurry f) . imap (,) v
Examples
simapM_ :: forall r ix a b m . (Stream r ix a, Monad m) => (ix -> a -> m b) -> Array r ix a -> m ()massiv Data.Massiv.Vector Traverse a stream vector with a monadic index aware function, while discarding the result
Examples
simapMaybe :: Stream r ix a => (ix -> a -> Maybe b) -> Array r ix a -> Vector DS bmassiv Data.Massiv.Vector Similar to smapMaybe, but map with an index aware function.
Examples