Stability | experimental |
---|---|
Maintainer | Alexey Khudyakov <alexey.skladnoy@gmail.com> |
Mutable histograms.
- data MHistogram s bin a
- newMHistogram :: (Bin bin, Unbox a) => a -> bin -> ST s (MHistogram s bin a)
- fillOne :: Num a => MHistogram s bin a -> BinValue bin -> ST s ()
- fillOneW :: Num a => MHistogram s bin a -> (BinValue bin, a) -> ST s ()
- fillMonoid :: Monoid a => MHistogram s bin a -> (BinValue bin, a) -> ST s ()
- freezeHist :: MHistogram s bin a -> ST s (Histogram bin a)
Mutable histograms
data MHistogram s bin a Source
Mutable histogram.
newMHistogram :: (Bin bin, Unbox a) => a -> bin -> ST s (MHistogram s bin a)Source
Create new mutable histogram. All bins are set to zero element as passed to function.
fillOneW :: Num a => MHistogram s bin a -> (BinValue bin, a) -> ST s ()Source
Put one value into histogram with weight
fillMonoid :: Monoid a => MHistogram s bin a -> (BinValue bin, a) -> ST s ()Source
Put one monoidal element
freezeHist :: MHistogram s bin a -> ST s (Histogram bin a)Source
Create immutable histogram from mutable one. This operation involve copying.