He meant 16-bit floats, which have sizeOf 2

On GPUs this is common and implemented in hardware (at least on the old GPUs).

On DPSs you commonly had 24-bit floats too.

But these days I guess 32-bit is the minimum one would want to use? Most of the time I just use double anyway :)

On Sun, Sep 27, 2009 at 9:47 PM, Ross Mellgren <rmm-haskell@z.odi.ac> wrote:
What about the built-in Float type?

Prelude Foreign.Storable> sizeOf (undefined :: Float)
4
Prelude Foreign.Storable> sizeOf (undefined :: Double)
8

Or maybe you mean something that can be used with FFI calls to C, in which case Foreign.C.Types (CFloat).

Both instance the Floating, RealFloat, RealFrac, etc, classes so should operate largely the same as (modulo precision) a Double.

-Ross


On Sep 27, 2009, at 2:42 PM, Olex P wrote:

Hi guys,

Do we have anything like half precision floats in Haskell? Maybe in some non standard libraries? Or I have to use FFI + OpenEXR library to achieve this?

Cheers,
Oleksandr.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe