-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Fixed Precision Arithmetic -- -- Numeric instances for MPFR that use the "Implicit Configurations" from -- http://www.cs.rutgers.edu/~ccshan/prepose/prepose.pdf to choose -- Rounding and Precision. @package fixed-precision @version 0.2.0 module Numeric.Precision.Fixed newtype Fixed r p Fixed :: MPFR -> Fixed r p data RoundMode :: * Near :: RoundMode Zero :: RoundMode Up :: RoundMode Down :: RoundMode data Near data Zero data Up data Down data Precision :: * reflectMode :: (Reifies r RoundMode) => Fixed r p -> RoundMode reflectPrecision :: (Reifies p Precision) => Fixed r p -> Precision fromMPFR :: (Reifies r RoundMode, Reifies p Precision) => MPFR -> Fixed r p fromInt :: (Reifies r RoundMode, Reifies p Precision) => Int -> Fixed r p fromWord :: (Reifies r RoundMode, Reifies p Precision) => Word -> Fixed r p fromDouble :: (Reifies r RoundMode, Reifies p Precision) => Double -> Fixed r p posInfinity :: (Reifies r RoundMode, Reifies p Precision) => Fixed r p negInfinity :: (Reifies r RoundMode, Reifies p Precision) => Fixed r p nan :: (Reifies p Precision) => Fixed r p roundedTowardZero :: (Reifies p Precision) => Fixed Zero p -> Fixed r p roundedUp :: (Reifies p Precision) => Fixed Up p -> Fixed r p roundedDown :: (Reifies p Precision) => Fixed Down p -> Fixed r p roundedToNearest :: (Reifies p Precision) => Fixed Near p -> Fixed r p instance Eq (Fixed r p) instance Show (Fixed r p) instance Ord (Fixed r p) instance (Reifies r RoundMode, Reifies p Precision) => RealFrac (Fixed r p) instance (Reifies r RoundMode, Reifies p Precision) => Floating (Fixed r p) instance (Reifies r RoundMode, Reifies p Precision) => Fractional (Fixed r p) instance (Reifies r RoundMode, Reifies p Precision) => Real (Fixed r p) instance (Reifies r RoundMode, Reifies p Precision) => Num (Fixed r p) instance Reifies CDouble Precision instance Reifies Double Precision instance Reifies CFloat Precision instance Reifies Float Precision instance Reifies Down RoundMode instance Reifies Up RoundMode instance Reifies Zero RoundMode instance Reifies Near RoundMode