Safe Haskell | None |
---|---|
Language | Haskell98 |
Converting Stream
s and Chain
s to and from generic Vector
s.
- NOTE: Support for streams of unknown length is not complete.
- unstreamToVector2 :: (PrimMonad m, Vector v a, Vector v b) => Stream m (Maybe a, Maybe b) -> m (v a, v b)
- unstreamToMVector2 :: (PrimMonad m, MVector v a, MVector v b) => Stream m (Maybe a, Maybe b) -> m (v (PrimState m) a, v (PrimState m) b)
- chainOfVector :: (Monad m, Vector v a) => v a -> Chain m Int a
- unchainToVector :: (PrimMonad m, Vector v a) => Chain m s a -> m (v a, s)
- unchainToMVector :: (PrimMonad m, MVector v a) => Chain m s a -> m (v (PrimState m) a, s)
Stream functions
:: (PrimMonad m, Vector v a, Vector v b) | |
=> Stream m (Maybe a, Maybe b) | Source data. |
-> m (v a, v b) | Resulting vectors. |
Unstream some elements to two separate vectors.
Nothing
values are ignored.
:: (PrimMonad m, MVector v a, MVector v b) | |
=> Stream m (Maybe a, Maybe b) | Source data. |
-> m (v (PrimState m) a, v (PrimState m) b) | Resulting vectors. |
Unstream some elements to two separate mutable vectors.
Nothing
values are ignored.
Chain functions
chainOfVector :: (Monad m, Vector v a) => v a -> Chain m Int a Source
Produce a chain from a generic vector.
unchainToVector :: (PrimMonad m, Vector v a) => Chain m s a -> m (v a, s) Source
Compute a chain into a generic vector.