Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
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.
Synopsis
- newtype DoubleIEEE754 = DoubleIEEE754 (ManagedPtr DoubleIEEE754)
- newZeroDoubleIEEE754 :: MonadIO m => m DoubleIEEE754
- getDoubleIEEE754VDouble :: MonadIO m => DoubleIEEE754 -> m Double
- setDoubleIEEE754VDouble :: MonadIO m => DoubleIEEE754 -> Double -> m ()
Exported types
newtype DoubleIEEE754 Source #
Memory-managed wrapper type.
DoubleIEEE754 (ManagedPtr DoubleIEEE754) |
Instances
Eq DoubleIEEE754 Source # | |
Defined in GI.GLib.Unions.DoubleIEEE754 (==) :: DoubleIEEE754 -> DoubleIEEE754 -> Bool # (/=) :: DoubleIEEE754 -> DoubleIEEE754 -> Bool # | |
BoxedPtr DoubleIEEE754 Source # | |
Defined in GI.GLib.Unions.DoubleIEEE754 boxedPtrCopy :: DoubleIEEE754 -> IO DoubleIEEE754 boxedPtrFree :: DoubleIEEE754 -> IO () | |
CallocPtr DoubleIEEE754 Source # | |
Defined in GI.GLib.Unions.DoubleIEEE754 boxedPtrCalloc :: IO (Ptr DoubleIEEE754) | |
ManagedPtrNewtype DoubleIEEE754 Source # | |
Defined in GI.GLib.Unions.DoubleIEEE754 toManagedPtr :: DoubleIEEE754 -> ManagedPtr DoubleIEEE754 | |
tag ~ 'AttrSet => Constructible DoubleIEEE754 tag Source # | |
Defined in GI.GLib.Unions.DoubleIEEE754 new :: MonadIO m => (ManagedPtr DoubleIEEE754 -> DoubleIEEE754) -> [AttrOp DoubleIEEE754 tag] -> m DoubleIEEE754 |
newZeroDoubleIEEE754 :: MonadIO m => m DoubleIEEE754 Source #
Construct a DoubleIEEE754
struct initialized to zero.
Methods
Properties
vDouble
the double value
getDoubleIEEE754VDouble :: MonadIO m => DoubleIEEE754 -> m Double Source #
Get the value of the “v_double
” field.
When overloading is enabled, this is equivalent to
get
doubleIEEE754 #vDouble
setDoubleIEEE754VDouble :: MonadIO m => DoubleIEEE754 -> Double -> m () Source #
Set the value of the “v_double
” field.
When overloading is enabled, this is equivalent to
set
doubleIEEE754 [ #vDouble:=
value ]