úÎUíK[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ Trustworthy 8 Et cetera9#A precision of 3 significant digits:#A precision of 2 significant digits;A precision of (p × 2) significant digits<A precision of (p + 1) significant digits="A precision of 1 significant digit>+A precision of unlimited significant digits?)A subclass of precisions which are finite@PPrecision indicates the maximum number of significant digits a number may have.A)Return the precision of the argument, or [ if the precision is infinite.M\] ^_  !"#$%&'()*+,-./0123456789:;<=>?@A`abcdefB  !"#$%&'()*+,-./0123456789:;<=>?@AL\] ^_  !"#$%&'()*+,-./0123456789:;<=>?@A`abcdef TrustworthyBQA decimal floating point number with selectable precision and rounding algorithmgA B representing the value zerohA B representing the value oneiA B$ representing the value negative onejA B) representing the value positive infinitykA B representing undefined resultsl A signaling B representing undefined resultsmNegate the given B by directly flipping its sign.MCast a B‚ to another precision and/or rounding algorithm, immediately rounding if necessary to the new precision using the new algorithm.nIs the sign of the given B positive?oIs the sign of the given B negative?pDoes the given B represent a finite value?qDoes the given B represent the value zero?r Is the given B normal?s Is the given B subnormal?t1Upper limit on the absolute value of the exponentu&Minimum value of the adjusted exponentv&Maximum value of the adjusted exponentw3Minimum value of the exponent for subnormal resultsx$Range of permissible exponent valuesRByz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›ghijklmMœžnopqrstuvwxŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶3B‰Š‹ŒŽ‘{€ƒ|}~‚„…†‡ˆ’“”•–—˜™ghijklmMœnopqrs £©;B‰Š‹ŒŽŽŽ‘Ž‘yz{|}~€‚ƒ„…†‡ˆ’“”•–—˜™š›ghijklmMœžnopqrstuvwxŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶ TrustworthyD:Compare the values of two operands numerically, returning -1( if the first is less than the second, 0 if they are equal, or 1* if the first is greater than the second.E@If the operand is negative, the result is the same as using the FL operation on the operand. Otherwise, the result is the same as using the N operation on the operand.FUnary minus (negation)GLDivide the first dividend operand by the second divisor using long division.HMultiply two operands.I+Subtract the second operand from the first.JAdd two operands.N Unary plusDEFGHIJ·¸¹º»¼½N¾DEFGHIJNEJIHGNFDDEFGHIJ·¸¹º»¼½N¾ Trustworthy CpA rounding algorithm to use when the result of an arithmetic operation exceeds the precision of the result typeORound zero or five away from 0PRound away from 0QÖIf the discarded digits represent greater than half (0.5) of the value of a one in the next left position then the value is rounded up. If they represent less than half or exactly half, the value is rounded down.RRound toward ""SRound toward +"TÿIf the discarded digits represent greater than half (0.5) of the value of a one in the next left position then the value is rounded up. If they represent less than half, the value is rounded down. If they represent exactly half, the value is rounded to make its rightmost digit even.UÒIf the discarded digits represent greater than or equal to half (0.5) of the value of a one in the next left position then the value is rounded up. If they represent less than half, the value is rounded down.VRound toward 0 (truncate)C¿ÀOPQRSTUVÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑ C¿ÀOPQRSTUVC¿ÀOPQRSTUVÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑ TrustworthyK™Convert a string to a number, as defined by its abstract representation. The string is expected to conform to the numeric string syntax described here.LRConvert a number to a string, using scientific notation if an exponent is needed.WSConvert a number to a string, using engineering notation if an exponent is needed.KLWÒÓKLWLWKKLWÒÓ>General arbitrary-precision decimal floating-point number type© 2016 Robert LeslieBSD3 rob@mars.org experimental TrustworthyX7A decimal floating point number with infinite precisionYMA decimal floating point number with selectable precision, rounding half evenZRA basic decimal floating point number with 9 digits of precision, rounding half upXYZÔÕP  !"#$%&'()*+,-./0123456789:;<=>?@ABCMOPQRSTUVXYZPBZYX@A?=:9876543210/.-,+*)('&%$#"!  <;>CUTQSRPOVMXYZÔÕÖ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚‚ƒ„…†‡ˆ‰Š‹ŒŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝ1decimal-arithmetic-0.1.0.0-37D5h9SdB2EJGbZ622DuTwNumeric.DecimalNumeric.Decimal.OperationNumeric.Decimal.ConversionNumeric.Decimal.PrecisionNumeric.Decimal.NumberNumeric.Decimal.RoundingP2000P1000P500P400P300P250P200P150P100P75P50P49P48P47P46P45P44P43P42P41P40P39P38P37P36P35P34P33P32P31P30P29P28P27P26P25P24P23P22P21P20P19P18P17P16P15P14P13P12P11P10P9P8P7P6P5P4P3P2PTimes2PPlus1P1 PInfiniteFinitePrecision Precision precisionNumberRoundingcompareabsminusdividemultiplysubtractaddtoNumbertoScientificStringcastplus Round05UpRoundUp RoundHalfDown RoundFloor RoundCeiling RoundHalfEven RoundHalfUp RoundDowntoEngineeringStringGeneralDecimalExtendedDecimal BasicDecimalbaseGHC.BaseNothingP125P124P74P62$fFinitePrecisionPTimes2$fPrecisionPTimes2$fFinitePrecisionPPlus1$fPrecisionPPlus1$fFinitePrecisionP1 $fPrecisionP1$fPrecisionPInfinitezeroone negativeOneinfinityqNaNsNaNflipSign isPositive isNegativeisFiniteisZeroisNormal isSubnormaleLimiteMineMaxeTinyeRangeSignalsSignalClampedDivisionByZeroInexactInvalidOperationOverflowRounded Subnormal UnderflowContext signalFlags trapHandler TrapHandlerNumInfQNaNSNaNcontextsign coefficientexponentpayloadPayloadExponent CoefficientSignPosNeg negateSignxorSigns signFactorsignFunc numDigits excessDigitsmaxCoefficientadjustedExponentdefaultContext setSignal modifyContext mergeContextssignalunsignalsignals signalList testSignal raiseSignal$fMonoidSignals $fShowSignals$fPrecisionContext$fRealFracNumber$fFractionalNumber $fRealNumber $fNumNumber $fEnumNumber $fOrdNumber $fEqNumber $fReadNumber $fShowNumber$fPrecisionNumber RemainderQuotientDivisorDividendinvalidOperationtoQNaNtoQNaN2 longDivisionround isRoundFloorrounded roundDown roundHalfUp roundHalfEven roundCeiling roundFloor roundHalfDownroundUp round05Up$fRoundingRound05Up$fRoundingRoundUp$fRoundingRoundHalfDown$fRoundingRoundFloor$fRoundingRoundCeiling$fRoundingRoundHalfEven$fRoundingRoundHalfUp$fRoundingRoundDown showNumber showExponentbasicDefaultContextextendedDefaultContext