vector-0.5: Efficient Arrays

Portabilitynon-portable
Stabilityexperimental
MaintainerRoman Leshchinskiy <rl@cse.unsw.edu.au>

Data.Vector.Generic.New

Description

Purely functional interface to initialisation of mutable vectors

Documentation

data New a Source

Constructors

New (forall mv s. MVector mv a => ST s (mv s a)) 

run :: MVector mv a => New a -> ST s (mv s a)Source

transform :: (forall m. Monad m => MStream m a -> MStream m a) -> New a -> New aSource

transformR :: (forall m. Monad m => MStream m a -> MStream m a) -> New a -> New aSource

accum :: (a -> b -> a) -> New a -> Stream (Int, b) -> New aSource

update :: New a -> Stream (Int, a) -> New aSource

slice :: Int -> Int -> New a -> New aSource

init :: New a -> New aSource

tail :: New a -> New aSource

take :: Int -> New a -> New aSource

drop :: Int -> New a -> New aSource

unsafeSlice :: Int -> Int -> New a -> New aSource

unsafeAccum :: (a -> b -> a) -> New a -> Stream (Int, b) -> New aSource

unsafeUpdate :: New a -> Stream (Int, a) -> New aSource