Hoogle Search
Within LTS Haskell 24.41 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
concatMap :: (a -> NonEmpty b) -> Infinite a -> Infinite binfinite-list Data.List.Infinite First map every element, then concat. The peculiar type with NonEmpty is to guarantee that concatMap is productive and results in an infinite list. Otherwise the concatenation of infinitely many [b] could still be a finite list.
imap :: forall r ix e a . (Index ix, Source r e) => (ix -> e -> a) -> Array r ix e -> Array D ix amassiv Data.Massiv.Array Map an index aware function over an array
-
massiv Data.Massiv.Array Same as mapIO but map an index aware action instead. Respects computation strategy.
-
massiv Data.Massiv.Array Same as mapIO_, but map an index aware action instead.
-
massiv Data.Massiv.Array Map an index aware monadic action over an array sequentially.
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.