On Fri, 18 Jul 2008, stefan kersten wrote:

On 17.07.2008, at 21:46, Lennart Augustsson wrote:
If scaleFloat and exponent are implemented with bit twiddling they can
be quite fast.

is there a way in ghc to 'cast' between float/int32 and double/int64 (without going through memory)?

What speaks against going through memory? If you want to write a large chunk of Doubles to disk, you may write it to a StorableVector and write that to disk. However shipping internal bit patterns to disk may violate portability, because on different machines there can be different floating point formats. What other situations might be there, where you want to cast Float to Int32 and so on?
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to