| Copyright | (C) 2018 Claude Heiland-Allen |
|---|---|
| License | BSD3 |
| Maintainer | Claude Heiland-Allen <[email protected]> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Numeric.LongDouble
Description
This module re-exports the default platform-specfic ABI for C's long double.
- data LongDouble = LD !Word64 !Word64
- truncate' :: LongDouble -> LongDouble
- round' :: LongDouble -> LongDouble
- ceiling' :: LongDouble -> LongDouble
- floor' :: LongDouble -> LongDouble
- fromDouble :: Double -> LongDouble
- toDouble :: LongDouble -> Double
- fromInt :: Int -> LongDouble
- toInt :: LongDouble -> Int
long double data type
data LongDouble Source #
The long double type on x86_64: 80bits of x87 FPU data in 128bits of space.
RealFrac alternatives
truncate' :: LongDouble -> LongDouble Source #
Alternate versions of RealFrac methods that keep the value as a long double.
round' :: LongDouble -> LongDouble Source #
Alternate versions of RealFrac methods that keep the value as a long double.
ceiling' :: LongDouble -> LongDouble Source #
Alternate versions of RealFrac methods that keep the value as a long double.
floor' :: LongDouble -> LongDouble Source #
Alternate versions of RealFrac methods that keep the value as a long double.
Conversions
fromDouble :: Double -> LongDouble Source #
toDouble :: LongDouble -> Double Source #
fromInt :: Int -> LongDouble Source #
toInt :: LongDouble -> Int Source #