histogram-fill-0.5.1: Library for histograms creation.

Stabilityexperimental
MaintainerAlexey Khudyakov <alexey.skladnoy@gmail.com>

Data.Histogram.ST

Contents

Description

Mutable histograms.

Synopsis

Mutable histograms

data MHistogram s bin a Source

Mutable histogram.

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

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

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

Put one value into histogram

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

Put one value into histogram with weight

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

Put one monoidal element

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

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

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

Create immutable histogram from mutable one.