primitive-extras 0.6.1 → 0.6.2
raw patch · 2 files changed
+13/−2 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ PrimitiveExtras.PrimMultiArray: fold :: (Integral size, Prim size, Prim element) => PrimArray size -> Fold (Int, element) (PrimMultiArray element)
Files
library/PrimitiveExtras/PrimMultiArray.hs view
@@ -12,10 +12,11 @@ toUnfoldAtM, cerealGet, cerealPut,+ fold, ) where -import PrimitiveExtras.Prelude hiding (replicateM)+import PrimitiveExtras.Prelude hiding (replicateM, fold) import PrimitiveExtras.Types import qualified DeferredFolds.Unfold as Unfold import qualified DeferredFolds.UnfoldM as UnfoldM@@ -95,3 +96,13 @@ where size = int (sizeofUnliftedArray outerArrayValue) innerArrays = UnliftedArray.traverse_ (PrimArray.cerealPut int element) outerArrayValue++{-|+Having a priorly computed array of inner dimension sizes,+e.g., using the 'PrimitiveExtras.PrimArray.indexCountsFold',+construct a fold over indexed elements into a multi-array of elements.++Thus it allows to construct it in two passes over the indexed elements.+-}+fold :: (Integral size, Prim size, Prim element) => PrimArray size -> Fold (Int, element) (PrimMultiArray element)+fold = Folds.primMultiArray
primitive-extras.cabal view
@@ -1,7 +1,7 @@ name: primitive-extras version:- 0.6.1+ 0.6.2 category: Primitive synopsis: