histogram-fill-0.6.1.0: Library for histograms creation.

Stabilityexperimental
MaintainerAlexey Khudyakov <alexey.skladnoy@gmail.com>
Safe HaskellSafe-Infered

Data.Histogram.ST

Contents

Description

Mutable histograms.

Synopsis

Mutable histograms

data MHistogram s v bin a Source

Mutable histogram.

newMHistogram :: (PrimMonad m, Bin bin, MVector v a) => a -> bin -> m (MHistogram (PrimState m) v bin a)Source

Create new mutable histogram. All bins are set to zero element as passed to function.

fillOne :: (PrimMonad m, Num a, MVector v a, Bin bin) => MHistogram (PrimState m) v bin a -> BinValue bin -> m ()Source

Put one value into histogram

fillOneW :: (PrimMonad m, Num a, MVector v a, Bin bin) => MHistogram (PrimState m) v bin a -> (BinValue bin, a) -> m ()Source

Put one value into histogram with weight

fillMonoid :: (PrimMonad m, Monoid a, MVector v a, Bin bin) => MHistogram (PrimState m) v bin a -> (BinValue bin, a) -> m ()Source

Put one monoidal element

unsafeFreezeHist :: (PrimMonad m, Vector v a, Bin bin) => MHistogram (PrimState m) (Mutable v) bin a -> m (Histogram v bin a)Source

Create immutable histogram from mutable one. This operation is unsafe! Accumulator mustn't be used after that

freezeHist :: (PrimMonad m, Vector v a, Bin bin) => MHistogram (PrimState m) (Mutable v) bin a -> m (Histogram v bin a)Source

Create immutable histogram from mutable one.