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
Floaintg point bins with equal sizes.
Since BinF
is paramentric it couldn't be unpacked. So BinF
Double
will be always slower than BinD
. For roundtripping use:
b = binFstep (lowerLimit b) (binSize b) (nBins b)
Typeable1 BinF | |
(Bin BinI, Bin (BinF f), RealFrac f) => ConvertBin BinI (BinF f) | |
(Bin BinInt, Bin (BinF f), RealFrac f) => ConvertBin BinInt (BinF f) | |
Eq f => Eq (BinF f) | |
(Typeable (BinF f), Data f) => Data (BinF f) | |
(Read f, RealFrac f) => Read (BinF f) | |
Show f => Show (BinF f) | |
NFData (BinF f) | |
(VariableBin (BinF f), RealFrac f) => UniformBin (BinF f) | |
(Bin (BinF f), RealFrac f) => VariableBin (BinF f) | |
(Bin (BinF f), RealFrac f) => MergeableBin (BinF f) | |
(Bin (BinF f), RealFrac f) => SliceableBin (BinF f) | |
(IntervalBin (BinF f), RealFrac f) => Bin1D (BinF f) | |
(Bin (BinF f), Ord (BinValue (BinF f)), RealFrac f) => IntervalBin (BinF f) | |
(Bin (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
Floaintg point bins with equal sizes. If you work with Doubles
this data type should be used instead of BinF
. Roundtripping is same as with 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