packages feed

foundation-0.0.7: Foundation/Primitive/Floating.hs

module Foundation.Primitive.Floating
    ( integerToDouble
    , naturalToDouble
    , doubleExponant
    ) where

import           GHC.Types
import           Foundation.Internal.Base
import           Foundation.Internal.Natural
import qualified Prelude (fromInteger, toInteger, (^^))

integerToDouble :: Integer -> Double
integerToDouble = Prelude.fromInteger
-- this depends on integer-gmp
--integerToDouble i = D# (doubleFromInteger i)

naturalToDouble :: Natural -> Double
naturalToDouble = integerToDouble . Prelude.toInteger

doubleExponant :: Double -> Int -> Double
doubleExponant = (Prelude.^^)