Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
The FloatIEEE754
and DoubleIEEE754
unions are used to access the sign,
mantissa and exponent of IEEE floats and doubles. These unions are defined
as appropriate for a given platform. IEEE floats and doubles are supported
(used for storage) by at least Intel, PPC and Sparc.
- newtype FloatIEEE754 = FloatIEEE754 (ManagedPtr FloatIEEE754)
- newZeroFloatIEEE754 :: MonadIO m => m FloatIEEE754
- noFloatIEEE754 :: Maybe FloatIEEE754
- getFloatIEEE754VFloat :: MonadIO m => FloatIEEE754 -> m Float
- setFloatIEEE754VFloat :: MonadIO m => FloatIEEE754 -> Float -> m ()
Exported types
newtype FloatIEEE754 Source #
WrappedPtr FloatIEEE754 Source # | |
(~) AttrOpTag tag AttrSet => Constructible FloatIEEE754 tag Source # | |
newZeroFloatIEEE754 :: MonadIO m => m FloatIEEE754 Source #
Construct a FloatIEEE754
struct initialized to zero.
Properties
vFloat
getFloatIEEE754VFloat :: MonadIO m => FloatIEEE754 -> m Float Source #
setFloatIEEE754VFloat :: MonadIO m => FloatIEEE754 -> Float -> m () Source #