-- | Memory reinterpretation casts for Float\/Double and Word32\/Word64.
--
-- Currently we use the 'array' method from <http://stackoverflow.com/a/7002812/263061>.
--
-- If you need something like `Int32` or similar, `fromIntegral` will do the job
-- within the integral types (so to/from @Word*@ are the only conversions needed).
module Data.ReinterpretCast
  ( Impl.floatToWord
  , Impl.wordToFloat
  , Impl.doubleToWord
  , Impl.wordToDouble
  ) where

import qualified Data.ReinterpretCast.Internal.ImplArray as Impl