úÎUíK[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ Trustworthy 9 Et cetera:#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 finiteAPPrecision indicates the maximum number of significant digits a number may have.B)Return the precision of the argument, or [ if the precision is infinite.M\] ^_  !"#$%&'()*+,-./0123456789:;<=>?@AB`abcdefB  !"#$%&'()*+,-./0123456789:;<=>?@ABL\] ^_  !"#$%&'()*+,-./0123456789:;<=>?@AB`abcdef TrustworthyQA decimal floating point number with selectable precision and rounding algorithmgA  representing the value zerohA  representing the value oneiA $ representing the value negative onejA ) representing the value positive infinitykA  representing undefined resultsl A signaling  representing undefined resultsmNegate the given  by directly flipping its sign.MCast a ‚ 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  positive?oIs the sign of the given  negative?pDoes the given  represent a finite value?qDoes the given  represent the value zero?r Is the given  normal?s Is the given  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 valuesRyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›ghijklmMœžnopqrstuvwxŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶3{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™ghijklmMœnopqrs £©;‰Ž‘Š‹ŒŠ‹Š‹Š‹yz{|}~€‚ƒ„…†‡ˆ’“”•–—˜™š›ghijklmMœžnopqrstuvwxŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶ Trustworthy CpA rounding algorithm to use when the result of an arithmetic operation exceeds the precision of the result typeNRound zero or five away from 0ORound away from 0PÖ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.QRound toward ""RRound toward +"Sÿ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.TÒ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.URound toward 0 (truncate)C·¸NOPQRSTU¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉ C·¸NOPQRSTUC·¸NOPQRSTU¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉ TrustworthyD™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.ERConvert a number to a string, using scientific notation if an exponent is needed.VSConvert a number to a string, using engineering notation if an exponent is needed.DEVÊËDEVEVDDEVÊË TrustworthyF: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.G@If the operand is negative, the result is the same as using the HL operation on the operand. Otherwise, the result is the same as using the W operation on the operand.HUnary minus (negation)ILDivide the first dividend operand by the second divisor using long division.JMultiply two operands.K+Subtract the second operand from the first.LAdd two operands.W Unary plusFGHIJKLÌÍÎÏÐÑÒWÓFGHIJKLWGLKJIWHFFGHIJKLÌÍÎÏÐÑÒWÓ>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:;<=>?@ABCMNOPQRSTUXYZPZYXAB@>;:9876543210/.-,+*)('&%$#"!  =<?CTSPRQONUMXYZÔÕÖ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚‚ƒ„…†‡ˆ‰Š‹ŒŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝdecim_BABZC8nGbat35u9fZDCOeZNumeric.DecimalNumeric.Decimal.ConversionNumeric.Decimal.OperationNumeric.Decimal.PrecisionNumeric.Decimal.NumberNumeric.Decimal.RoundingNumberP2000P1000P500P400P300P250P200P150P100P75P50P49P48P47P46P45P44P43P42P41P40P39P38P37P36P35P34P33P32P31P30P29P28P27P26P25P24P23P22P21P20P19P18P17P16P15P14P13P12P11P10P9P8P7P6P5P4P3P2PTimes2PPlus1P1 PInfiniteFinitePrecision Precision precisionRoundingtoNumbertoScientificStringcompareabsminusdividemultiplysubtractaddcast Round05UpRoundUp RoundHalfDown RoundFloor RoundCeiling RoundHalfEven RoundHalfUp RoundDowntoEngineeringStringplusGeneralDecimalExtendedDecimal BasicDecimalbaseGHC.BaseNothingP125P124P74P62$fFinitePrecisionPTimes2$fPrecisionPTimes2$fFinitePrecisionPPlus1$fPrecisionPPlus1$fFinitePrecisionP1 $fPrecisionP1$fPrecisionPInfinitezeroone negativeOneinfinityqNaNsNaNflipSign isPositive isNegativeisFiniteisZeroisNormal isSubnormaleLimiteMineMaxeTinyeRangeSignalsSignalClampedDivisionByZeroInexactInvalidOperationOverflowRounded Subnormal UnderflowContext signalFlags trapHandler TrapHandlerNumcontextsign coefficientexponentInfQNaNpayloadSNaNPayloadExponent CoefficientSignPosNeg negateSignxorSigns signFactorsignFunc numDigits excessDigitsmaxCoefficientadjustedExponentdefaultContext setSignal modifyContext mergeContextssignalunsignalsignals signalList testSignal raiseSignal$fMonoidSignals $fShowSignals$fPrecisionContext$fRealFracNumber$fFractionalNumber $fRealNumber $fNumNumber $fEnumNumber $fOrdNumber $fEqNumber $fReadNumber $fShowNumber$fPrecisionNumberround isRoundFloorrounded roundDown roundHalfUp roundHalfEven roundCeiling roundFloor roundHalfDownroundUp round05Up$fRoundingRound05Up$fRoundingRoundUp$fRoundingRoundHalfDown$fRoundingRoundFloor$fRoundingRoundCeiling$fRoundingRoundHalfEven$fRoundingRoundHalfUp$fRoundingRoundDown showNumber showExponent RemainderQuotientDivisorDividendinvalidOperationtoQNaNtoQNaN2 longDivisionbasicDefaultContextextendedDefaultContext