Safe Haskell | None |
---|
- data BinF f
- binF :: RealFrac f => f -> Int -> f -> BinF f
- binFn :: RealFrac f => f -> f -> f -> BinF f
- binFstep :: RealFrac f => f -> f -> Int -> BinF f
- scaleBinF :: (Show f, RealFrac f) => f -> f -> BinF f -> BinF f
- data BinD
- binD :: Double -> Int -> Double -> BinD
- binDn :: Double -> Double -> Double -> BinD
- binDstep :: Double -> Double -> Int -> BinD
- scaleBinD :: Double -> Double -> BinD -> BinD
Generic and slow
Floating point bins of equal size. Use following function for construction and inspection of value:
b = binFstep (lowerLimit b) (binSize b) (nBins b)
Performance note. Since BinF
is parametric in its value it
could not be unpacked and every access to data will require
pointer indirection. BinD
is binning specialized to Doubles
and it's always faster than BinF Double
.
Typeable1 BinF | |
RealFrac f => ConvertBin BinI (BinF f) | |
RealFrac f => ConvertBin BinInt (BinF f) | |
Eq f => Eq (BinF f) | |
Data f => Data (BinF f) | |
(Read f, RealFrac f) => Read (BinF f) | |
Show f => Show (BinF f) | |
NFData (BinF f) | |
RealFrac f => UniformBin (BinF f) | |
RealFrac f => VariableBin (BinF f) | |
RealFrac f => MergeableBin (BinF f) | |
RealFrac f => SliceableBin (BinF f) | |
RealFrac f => Bin1D (BinF f) | |
RealFrac f => IntervalBin (BinF f) | |
RealFloat f => BinEq (BinF f) | Equality is up to 2/3th of digits |
RealFrac f => Bin (BinF f) |
Create bins.
Create bins. Note that actual upper bound can differ from specified.
Create bins
scaleBinF :: (Show f, RealFrac f) => f -> f -> BinF f -> BinF fSource
'scaleBinF a b' scales BinF using linear transform 'a+b*x'
Specialized for Double and fast
Floating point bins of equal sizes. If you work with Doubles this
data type should be used instead of BinF
.
Eq BinD | |
Data BinD | |
Read BinD | |
Show BinD | |
Typeable BinD | |
NFData BinD | |
UniformBin BinD | |
VariableBin BinD | |
MergeableBin BinD | |
SliceableBin BinD | |
Bin1D BinD | |
IntervalBin BinD | |
BinEq BinD | Equality is up to 3e-11 (2/3th of digits) |
Bin BinD | |
ConvertBin BinI BinD | |
ConvertBin BinInt BinD |
Create bins.
Create bins. Note that actual upper bound can differ from specified.
Create bins