signature MLTON_REAL = sig type t val fromWord: word -> t val fromLargeWord: LargeWord.word -> t val toWord: IEEEReal.rounding_mode -> t -> word val toLargeWord: IEEEReal.rounding_mode -> t -> LargeWord.word end
-
type t
the type of reals. For MLton.LargeReal this is LargeReal.real, for MLton.Real this is Real.real, for MLton.Real32 this is Real32.real, for MLton.Real64 this is Real64.real. -
fromWord w
-
fromLargeWord w
convert the word w to a real value. If the value of w is larger than (the appropriate) REAL.maxFinite, then infinity is returned. If w cannot be exactly represented as a real value, then the current rounding mode is used to determine the resulting value. -
toWord mode r
-
toLargeWord mode r
convert the argument r to a word type using the specified rounding mode. They raise Overflow if the result is not representable, in particular, if r is an infinity. They raise Domain if r is NaN. -
MLton.Real32.castFromWord w
-
MLton.Real64.castFromWord w
convert the argument w to a real type as a bit-wise cast. -
MLton.Real32.castToWord r
-
MLton.Real64.castToWord r
convert the argument r to a word type as a bit-wise cast.