bitstream-0.3.0.1: Fast, packed, strict and lazy bit streams with stream fusion
Data.Bitstream.Fusion.Monadic
Description
Some functions currently missing from Data.Vector.Fusion.Stream.Monadic.
genericLength :: (Monad m, Num n) => Stream m α -> m n Source #
genericTake :: (Monad m, Integral n) => n -> Stream m α -> Stream m α Source #
genericDrop :: (Monad m, Integral n) => n -> Stream m α -> Stream m α Source #
genericIndex :: (Monad m, Integral n, Show n) => Stream m α -> n -> m α Source #
genericReplicate :: (Monad m, Integral n) => n -> α -> Stream m α Source #
genericReplicateM :: (Monad m, Integral n) => n -> m α -> Stream m α Source #
genericUnfoldrN :: (Monad m, Integral n) => n -> (β -> Maybe (α, β)) -> β -> Stream m α Source #
genericUnfoldrNM :: (Monad m, Integral n) => n -> (β -> m (Maybe (α, β))) -> β -> Stream m α Source #
genericFindIndex :: (Monad m, Integral n) => (α -> Bool) -> Stream m α -> m (Maybe n) Source #
genericFindIndexM :: (Monad m, Integral n) => (α -> m Bool) -> Stream m α -> m (Maybe n) Source #
genericIndexed :: (Monad m, Integral n) => Stream m α -> Stream m (n, α) Source #