-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Explicit floating point rounding mode wrappers -- -- Explicit floating point rounding mode wrappers @package rounding @version 0.0.1 module Numeric.Rounding newtype Round dir a Round :: a -> Round dir a class Rounding dir mode :: (Rounding dir) => Round dir a -> CInt rounding :: (Rounding dir, Integral b, RealFrac a) => Round dir c -> (a -> b) data Up data Down data ToNearest data TowardZero up :: a -> Round Up a down :: a -> Round Down a toNearest :: a -> Round ToNearest a towardZero :: a -> Round TowardZero a runUp :: Round Up a -> a runDown :: Round Down a -> a runToNearest :: Round ToNearest a -> a runTowardZero :: Round TowardZero a -> a double :: Double -> Double float :: Float -> Float instance (Show a) => Show (Round dir a) instance (Eq a) => Eq (Round dir a) instance (Ord a) => Ord (Round dir a) instance (Bounded a) => Bounded (Round dir a) instance (Rounding dir) => RealFloat (Round dir Float) instance (Rounding dir) => RealFrac (Round dir Float) instance (Rounding dir) => Real (Round dir Float) instance (Rounding dir) => Floating (Round dir Float) instance (Rounding dir) => Enum (Round dir Float) instance (Rounding dir) => Fractional (Round dir Float) instance (Rounding dir) => Num (Round dir Float) instance (Rounding dir) => RealFloat (Round dir Double) instance (Rounding dir) => RealFrac (Round dir Double) instance (Rounding dir) => Real (Round dir Double) instance (Rounding dir) => Floating (Round dir Double) instance (Rounding dir) => Enum (Round dir Double) instance (Rounding dir) => Fractional (Round dir Double) instance (Rounding dir) => Num (Round dir Double) instance Rounding Down instance Rounding Up instance Rounding TowardZero instance Rounding ToNearest instance Traversable (Round dir) instance Foldable (Round dir) instance Functor (Round dir)