úÎI     portable (FFI) provisionalMatt Morrow <mjm2002@gmail.com> !"#$%,Clears the specified exceptions from the fpu's exception register. %Returns all exceptions set in the fpu's exception register. &'()*+portable (FFI) provisionalMatt Morrow <mjm2002@gmail.com>,-./01  Gets the fpu's current rounding mode.  Sets the fpu's rounding mode. Returns True if successful. 2345   portable (FFI) provisionalMatt Morrow <mjm2002@gmail.com>IAll uses of the IEEE monad need to be wrapped inside a top level call to B withIeeeDo. This ensures that access to floating point internals 8 is serialized properly, even between multiple threads. ;Forces strict evaluation of the enclosed numeric argument. ?Calculate, but also returns any floating exceptions triggered. AExecutes the specified IEEE action within a specific round mode. MGiven something of (forall a. Floating a => IEEE a) produces a four-tuple of J the value as calculated rounding up, down, to nearest, and towards zero. JGiven something that produces a Floating, returns a representation of the W absolute difference between the results as calculated rounding upwards and downwards. OGiven something that produces a Floating, returns the magnitude of instability W introduced by perturbing the equation by rounding upwards and then downwards. This is [ the absolute difference between the results as calculated rounding upwards and downwards, * and then divided by the averaged result. 6        !"#$%&'()*+,-./01234567ieee-utils-0.4.0Numeric.IEEE.FloatExceptionsNumeric.IEEE.RoundModeNumeric.IEEE.Monadbase GHC.ExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalArithExceptionclearFloatExceptsgetFloatExcepts RoundMode TowardZeroDownwardUpward ToNearestgetRoundsetRoundIEEEunIEEE withIeeeDorunIEEE calculate calculate' withRoundModeperturb'perturb perturbedMag fe_all_except fe_underflow fe_overflow fe_invalid fe_inexact fe_divbyzeroc_feclearexceptc_fetestexcept feDivByZero feInexact feInvalid feOverflow feUnderflow feAllExcept fe_towardzero fe_downward fe_upward fe_tonearest c_fesetround c_fegetround feToNearestfeUpward feDownward feTowardZero