Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data ReqCompactor s
- mkReqCompactor :: PrimMonad m => Gen (PrimState m) -> Word8 -> RankAccuracy -> Word32 -> m (ReqCompactor (PrimState m))
- data CompactorReturn s = CompactorReturn {
- crDeltaRetItems :: !Int
- crDeltaNominalSize :: !Int
- crDoubleBuffer :: !(DoubleBuffer s)
- compact :: PrimMonad m => ReqCompactor (PrimState m) -> m (CompactorReturn (PrimState m))
- getBuffer :: PrimMonad m => ReqCompactor (PrimState m) -> m (DoubleBuffer (PrimState m))
- getCoin :: PrimMonad m => ReqCompactor (PrimState m) -> m Bool
- getLgWeight :: ReqCompactor s -> Word8
- getNominalCapacity :: PrimMonad m => ReqCompactor (PrimState m) -> m Int
- getNumSections :: PrimMonad m => ReqCompactor (PrimState m) -> m Word8
- merge :: (PrimMonad m, s ~ PrimState m) => ReqCompactor (PrimState m) -> ReqCompactor (PrimState m) -> m (ReqCompactor s)
- nearestEven :: Double -> Int
Documentation
data ReqCompactor s Source #
Instances
TakeSnapshot ReqCompactor Source # | |
Defined in DataSketches.Quantiles.RelativeErrorQuantile.Internal.Compactor data Snapshot ReqCompactor Source # takeSnapshot :: PrimMonad m => ReqCompactor (PrimState m) -> m (Snapshot ReqCompactor) Source # | |
Show (Snapshot ReqCompactor) Source # | |
data Snapshot ReqCompactor Source # | |
mkReqCompactor :: PrimMonad m => Gen (PrimState m) -> Word8 -> RankAccuracy -> Word32 -> m (ReqCompactor (PrimState m)) Source #
data CompactorReturn s Source #
CompactorReturn | |
|
compact :: PrimMonad m => ReqCompactor (PrimState m) -> m (CompactorReturn (PrimState m)) Source #
getBuffer :: PrimMonad m => ReqCompactor (PrimState m) -> m (DoubleBuffer (PrimState m)) Source #
getLgWeight :: ReqCompactor s -> Word8 Source #
getNominalCapacity :: PrimMonad m => ReqCompactor (PrimState m) -> m Int Source #
getNumSections :: PrimMonad m => ReqCompactor (PrimState m) -> m Word8 Source #
:: (PrimMonad m, s ~ PrimState m) | |
=> ReqCompactor (PrimState m) | The compactor to merge into |
-> ReqCompactor (PrimState m) | The compactor to merge from |
-> m (ReqCompactor s) |
Merge the other given compactor into this one. They both must have the
same lgWeight
Returns the nearest even integer to the given value. Also used by test.