primitive-extras-0.6: Extras for the "primitive" library

Safe HaskellNone
LanguageHaskell2010

PrimitiveExtras.PrimMultiArray

Contents

Synopsis

Documentation

create :: (Monad m, Prim element) => Int -> (forall x. Fold (Int, element) x -> m x) -> m (PrimMultiArray element) Source #

Given a size of the outer array and a function, which executes a fold over indexed elements in a monad, constructs a prim multi-array

replicateM :: (Monad m, Prim a) => Int -> m (PrimArray a) -> m (PrimMultiArray a) Source #

outerLength :: PrimMultiArray a -> Int Source #

Get length of the outer dimension of a primitive multi array

toUnfoldAt :: Prim prim => PrimMultiArray prim -> Int -> Unfold prim Source #

toUnfoldAtM :: (Monad m, Prim prim) => PrimMultiArray prim -> Int -> UnfoldM m prim Source #

cerealGet :: Prim element => Get Int -> Get element -> Get (PrimMultiArray element) Source #

cerealPut :: Prim element => Putter Int -> Putter element -> Putter (PrimMultiArray element) Source #

Orphan instances