On Tue, Apr 17, 2007 at 02:50:14PM -0400, Brian Alliet wrote:
> I threw together a somewhat portable "longBitsToDouble" function a
> while ago for another project.
> 
> http://darcs.brianweb.net/hsutils/src/Brianweb/Data/Float.lhs
> 
> It doesn't depend on any unsafe operations or external ffi functions
> but it will only works on IEEE 754 machines (but that includes every
> machine ghc run on). It might not be fast enough for you though as it
> still goes via Integer in the conversion.

It seems like this conversion shouldn't take any time at all, and we ought
to be able to just copy the memory right over, or just do a unsafeCoerce#
(which is admittedly unsafe, but in practice between a Word64 and a Double
should be fine)...
-- 
David Roundy
Department of Physics
Oregon State University
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to