-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Library to provide the behaviour similar to quantum states superposition. -- -- Has two modules with similar functionality. The functions provide the -- somewhat generalized way to round the numbers based on some data. @package quantizer @version 0.1.0.0 module TwoQuantizer round2 :: Bool -> Double -> Double -> Double -> Maybe Double round2L :: Bool -> [Double] -> Double -> Double twoQuantizer :: Bool -> [Double] -> [Double] -> [Double] round2G :: Ord a => Bool -> (a -> a -> a -> Ordering) -> a -> a -> a -> Maybe a round2GL :: Ord a => Bool -> (a -> a -> a -> Ordering) -> [a] -> a -> a twoQuantizerG :: (Ord a, Floating a, Integral a) => Bool -> (a -> a -> a -> Ordering) -> [a] -> [a] -> [a] round2GM :: (Ord a, Monad m) => Bool -> (a -> a -> a -> m Ordering) -> a -> a -> a -> m (Maybe a) round2GLM :: (Ord a, Monad m) => Bool -> (a -> a -> a -> m Ordering) -> [a] -> a -> m a meanF2 :: (Floating a, Integral a) => [a] -> a -> a -> a twoQuantizerGM :: (Ord a, Floating a, Integral a, Monad m) => Bool -> (a -> a -> a -> m Ordering) -> [a] -> [a] -> m [a] module FoldableQuantizer round2G :: (Ord a, InsertLeft t a, Monoid (t a)) => Bool -> (t a -> a -> Ordering) -> t a -> a -> Maybe a foldableQuantizerG :: (Ord a, Floating a, Integral a, InsertLeft t1 a, Monoid (t1 a), Foldable t2) => Bool -> (t1 a -> a -> Ordering) -> t1 a -> t2 a -> [a] round2GM :: (Ord a, Monad m, InsertLeft t1 a, Monoid (t1 a)) => Bool -> (t1 a -> a -> m Ordering) -> t1 a -> a -> m (Maybe a) foldableQuantizerGM :: (Ord a, Floating a, Integral a, Monad m, InsertLeft t1 a, Monoid (t1 a), Foldable t2) => Bool -> (t1 a -> a -> m Ordering) -> t1 a -> t2 a -> m [a]