multivector-0.1.0.0: Vectors of packed tuples

Safe HaskellNone
LanguageHaskell2010

Data.Vector.Multi

Documentation

data Vector a Source #

Instances

Vector (Vector *) (a, b) Source # 

Methods

basicUnsafeFreeze :: PrimMonad m => Mutable (Vector *) (PrimState m) (a, b) -> m (Vector * (a, b)) #

basicUnsafeThaw :: PrimMonad m => Vector * (a, b) -> m (Mutable (Vector *) (PrimState m) (a, b)) #

basicLength :: Vector * (a, b) -> Int #

basicUnsafeSlice :: Int -> Int -> Vector * (a, b) -> Vector * (a, b) #

basicUnsafeIndexM :: Monad m => Vector * (a, b) -> Int -> m (a, b) #

basicUnsafeCopy :: PrimMonad m => Mutable (Vector *) (PrimState m) (a, b) -> Vector * (a, b) -> m () #

elemseq :: Vector * (a, b) -> (a, b) -> b -> b #

type Mutable (Vector *) Source # 

data MVector s a Source #

Instances

MVector (MVector *) (a, b) Source # 

Methods

basicLength :: MVector * s (a, b) -> Int #

basicUnsafeSlice :: Int -> Int -> MVector * s (a, b) -> MVector * s (a, b) #

basicOverlaps :: MVector * s (a, b) -> MVector * s (a, b) -> Bool #

basicUnsafeNew :: PrimMonad m => Int -> m (MVector * (PrimState m) (a, b)) #

basicInitialize :: PrimMonad m => MVector * (PrimState m) (a, b) -> m () #

basicUnsafeReplicate :: PrimMonad m => Int -> (a, b) -> m (MVector * (PrimState m) (a, b)) #

basicUnsafeRead :: PrimMonad m => MVector * (PrimState m) (a, b) -> Int -> m (a, b) #

basicUnsafeWrite :: PrimMonad m => MVector * (PrimState m) (a, b) -> Int -> (a, b) -> m () #

basicClear :: PrimMonad m => MVector * (PrimState m) (a, b) -> m () #

basicSet :: PrimMonad m => MVector * (PrimState m) (a, b) -> (a, b) -> m () #

basicUnsafeCopy :: PrimMonad m => MVector * (PrimState m) (a, b) -> MVector * (PrimState m) (a, b) -> m () #

basicUnsafeMove :: PrimMonad m => MVector * (PrimState m) (a, b) -> MVector * (PrimState m) (a, b) -> m () #

basicUnsafeGrow :: PrimMonad m => MVector * (PrimState m) (a, b) -> Int -> m (MVector * (PrimState m) (a, b)) #