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