úÎ0ò.¡      experimental"Patrick Perry <patperry@gmail.com># !"#$%IEEE floating point types. Infinity value. 6The smallest representable positive normalized value. (The largest representable finite value. *The smallest representalbe positive value x such that 1 + x /= 1.  copySign x y returns x with its sign changed to y's. Return & if two values are exactly (bitwise) equal. $Return the next largest IEEE value (Infinity and NaN are  unchanged). %Return the next smallest IEEE value ( -Infinity and NaN are  unchanged). >Given two values with the same sign, return the value halfway C between them on the IEEE number line. If the signs of the values  differ or either is NaN, the value is undefined. DThe number of significand bits which are equal in the two arguments  (equivalent to feqrel. from the Tango Math library). The result is  between 0 and '. Default NaN value. NaN9 value with a positive integer payload. Payload must be  ess than  *. Beware that while some platforms allow  using 0. as a payload, this behavior is not portable. Maximum NaN payload for type a. The payload stored in a NaN# value. Undefined if the argument  is not NaN. 2Return the maximum of two values; if one value is NaN , return the - other. Prefer the first if both values are NaN. 2Return the minimum of two values; if one value is NaN , return the - other. Prefer the first if both values are NaN. 2Return the maximum of two values; if one value is NaN , return it. % Prefer the first if both values are NaN. 2Return the minimum of two values; if one value is NaN , return it. % Prefer the first if both values are NaN.      experimental"Patrick Perry <patperry@gmail.com>7Types with approximate and exact equality comparisons. An exact equality comparison.  For real ) types, two values are equivalent in the  following cases:  both values are +0;  both values are -0; 1 both values are nonzero and equal to each other  (according to ();  both values are NaN! with the same payload and sign.  For complex + types, two values are equivalent if their * real and imaginary parts are equivalent. -An approximate equality comparison operator.  For real 2 types, two values are approximately equal in the  following cases: 0 at least half of their significand bits agree;  both values are less than ;  both values are NaN.  For complex 2 types, two values are approximately equal in the  followiing cases: @ their magnitudes are approximately equal and the angle between  them is less than 32*;  both magnitudes are less than ;  both have a NaN real or imaginary part. Admitedly, the 32- is a bit of a hack. Future versions of the < library may switch to a more principled test of the angle. )*+,-      !"#$%&'()*+,-.,/012345ieee-0.7 Numeric.IEEEData.AEqIEEEinfinity minNormal maxFiniteepsiloncopySign identicalIEEEsuccIEEEpredIEEE bisectIEEEsameSignificandBitsnannanWithPayload maxNaNPayload nanPayloadmaxNumminNummaxNaNminNaNAEq===~== c_getnanfc_mknanfc_getnanc_mknan c_copysignf c_copysign c_ieeemeanf c_ieeemean c_nextdownf c_nextdown c_nextupfc_nextup c_feqrelfc_feqrel c_identicalf c_identicalghc-primGHC.BoolTruebase GHC.Float floatDigits GHC.Classes== approxEqIEEEidenticalComplexIEEEapproxEqComplexIEEE eqListsWith