úÎ!3z0p!      Ziyang Liu <free@cofree.io>SafeXk£ math-extrasLike !, but returns " and #2 in case of overflow and underflow, respectively. math-extras%Sum of two integral numbers. Returns " and #2 in case of overflow and underflow, respectively. math-extras,Difference of two integral numbers. Returns " and #2 in case of overflow and underflow, respectively. math-extras)Product of two integral numbers. Returns " and #2 in case of overflow and underflow, respectively. math-extrassaturatedPow a b computes a $ b . Returns " and #2 in case of overflow and underflow, respectively.NB: Like $$, the exponent must be non-negative. math-extras1Returns the bit representation of the input as a % & consisting of 0s and 1?s, without leading zeros. The length of the result is at most ' b. ŠData.List.NonEmpty.toList (toBinaryString (100 :: Int)) == "1100100" Data.List.NonEmpty.toList (toBinaryString (-1 :: Int8)) == "11111111"Ziyang Liu <free@cofree.io>NoneX/M math-extrasRound away from 0 math-extrasRound towards 0  math-extrasRound towards positive infinity  math-extrasRound towards negative infinity  math-extras%Round towards nearest integer; round  in case of a tie  math-extras%Round towards nearest integer; round  in case of a tie  math-extrasORound towards nearest integer; round towards the even neighbor in case of a tie math-extras1A constant holding the positive infinity of type (. math-extras1A constant holding the negative infinity of type (. math-extras'A constant holding a NaN value of type (. math-extrasReturns True7 if the difference of the two numbers are no more than ) (tolerance).All NaNs are fuzzily equal.With finite tolerance,  and , are fuzzily equal only to themselves.With  or 7 tolerance, all non-NaN values are fuzzily equal.1NaN tolerance behaves the same as zero tolerance.fuzzyEq tolerance! is reflexive and symmetric, but not transitive unless  tolerance is zero, ,  , or NaN. math-extras Compare two (s with a tolerance.If   tolerance x y then fuzzyCompare tolerance x y ==  * ; otherwise fuzzyCompare tolerance x y ==  + x y. math-extras(~=) is equivalent to  1.0e-6. math-extrasx /~= y is equivalent to  not (x ~= y). math-extrasRound a ( to an , using the specified . math-extrasRound a (+ to an integral number using the specified  . Returns " and #1 in case of overflow and underflow, respectively. math-extrasReturns False for NaN and infinity, and True otherwise. math-extrasReturns True$ if the input represents an integer. math-extras Returns an -/ with the same bit representation as the given (. math-extras Returns a ./ with the same bit representation as the given (. math-extras Returns a (/ with the same bit representation as the given -. math-extras Returns a (/ with the same bit representation as the given ..  Safe0K/01234567      !"#$%&'%()%(*%+,%-./01%23/04%&5/06/789:;%<=%>?@ABCDEFGH*math-extras-0.1.1.0-4X1rrYhZasD5pog9tav2APMath.Extras.IntMath.Extras.DoublePaths_math_extrassaturatedFromInteger saturatedAddsaturatedSubtractsaturatedMultiply saturatedPowtoBinaryString RoundingModeUpDownCeilingFloorHalfUpHalfDownHalfEven TolerancepositiveInfinitynegativeInfinitynanfuzzyEq fuzzyCompare~=/~=roundToIntegersaturatedRoundisFinite isIntegertoInt64RawBitstoWord64RawBitsfromInt64RawBitsfromWord64RawBits$fEqRoundingMode$fOrdRoundingMode$fShowRoundingModebaseGHC.Num fromIntegerGHC.EnummaxBoundminBoundGHC.Real^GHC.BaseNonEmptyghc-prim GHC.TypesChar Data.Bits finiteBitSizeDoubleabsEQ GHC.Classescompare integer-gmpGHC.Integer.TypeIntegerGHC.IntInt64GHC.WordWord64version getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName