|b"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !None"#$%&"#$%&"#$%&Safe Safe(A decimal value. A decimal consists of: an integral  coefficient,an exponent, anda sign.A decimal may also be a  special value, which can be:NaN% (Not a Number), which may be either quiet- (propagates quietly through operations) or  signaling (raises the Invalid operation condition when encountered), orInfinity, either positive or negative.2A signed integer. Its size is platform dependent.'5An unsigned integer. Its size is platform dependent.(lSet to 1 to capitalize the exponent character; otherwise, if it is 0, the exponent character is lower case.)*+,-./012'3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(+.2'3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnprstuvwxyz{|}~()*+,-./012'3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(  TrustworthycompareTotal x y= compares to numbers using the IEEE 754 total ordering. If x is less than y , returns -1P. If they are equal (that is, when subtracted the result would be 0), returns 0. If y is greater than x , returns 1. Here is the total ordering: U-NaN < -sNaN < -Infinity < -finites < -0 < +0 < +finites < +Infinity < +SNaN < +NaNAlso, 1.000 < 1.0( (etc.) and NaNs are ordered by payload. Same as U except that the signs of the operands are ignored and taken to be 0 (non-negative). *Converts a number to engineering notation. )Converts a number to scientific notation. >True if both operands have the same exponent; False otherwise.     Trustworthy+5Before running computations in a context. the context must be initialized with certain settings, such as the rounding mode, precision, and maximum adjusted exponent. An  contains all these settings.&On 64-bit platforms, the maximums are:. of ((1 * 10 ^ 18) - 1), of ((1 * 10 ^ 18) - 1)* of -((1 * 10 ^ 18) - 1)&On 32-bit platforms, the maximums are:. of 4.25 * 10 ^ 8, of 4.25 * 10 ^ 8* of -4.25 * 10 ^ 8Same as  , except:. is 34, is 6144* is -6143Same as  , except:. is 16, is 384* is -383Sets:. to 7, to 96* to -95 Rounding to 5No traps are enabledNo status flags are set newTrap is clearH is Truec is True oSets the maximum allowable figures, while respecting the restriction that stated in the specification and the  mpdecimal documentation, which is that , > 5 * .$. Also, sets no traps. This sets: , to the maximum available* to the minimum available. is set to ,  5a. On 64-bit platforms, this is ((2 * 10 ^ 17) - 1); on 32-bit platforms, this is 8.5 * 10 ^ 8.0 to 5No traps are setNo status flags are setNo newtrap is setH is Falsec is True!Same as # , except:. is 9 Traps to T, O, X, \, and Y"Same as # , except: Precision is 2 * MPD_RDIGITS#Sets: . to the maximum available, to the maximum available* to the minimum available0 to 5 Traps to T, O, X, \No status flags are setNo newtrap is setH is Falsec is True"As noted in the documentation for &#, the specification requires that , > 5 * .; # does not respect this.$A container of %.%Indicates error conditions. This type serves two purposes: computations set flags to indicate errors, and flags indicate which errors you want to have raise a signal. See `, _, ^, and ].% is an instance of N so that you can throw it if you want; however, none of the functions in the deka package throw.&In addition to the limits on ., ,, and *R, there are also requirements on the relationship between these three variables: , > 5 * .either * == 1 - , or * == -,The & enforces this relationship.It is also recommended that , > 10 * .&, but since this is not required the & does not enforce it.*Minimum adjusted exponent. The adjusted exponent is calculated as though the number were expressed in scientific notation. If the adjusted exponent would be smaller than *~ then the result is subnormal. If the result is also inexact, an underflow results. If subnormal results are allowed (see H%) the smallest possible exponent is * minus . plus 1.EThe minimum possible value is platform dependent and is revealed by *; the maximum possible value is always 0.,Maximum adjusted exponent. The adjusted exponent is calculated as though the number were expressed in scientific notation. If the adjusted exponent would be larger than , then an overflow results.nThe minimum possible value is always 0; the maximum possible value is platform dependent and is revealed by ..vSets the precision to be used for all operations. The result of an operation is rounded to this length if necessary.1 The Ctx monad[The General Decimal Arithmetic specification states that most computations occur within a context[, which affects the manner in which computations are done (for instance, the context determines the rounding algorithm). The context also carries the flags that computations can set (for instance, a computation might set a flag to indicate that the result is rounded or inexact or was a division by zero.) The Ctx monad carries this context.2Round toward positive infinity.3Round away from zero.40.5 rounds up50.5 rounds to nearest even60.5 rounds down7Round toward zero - truncate8Round toward negative infinity.9Round for reround:Truncate, but set infinities.= Creates a . that you can then set with E . Returns  if the argument is out of range. The minimum possible value is always 1; the maximum possible value is platform dependent and is revealed by .>=Sets the precision to the maximum possible, respecting that , > 5 * .. Returns the new ..@ Returns an , for use in E&. Fails if argument is out of range.A Returns an * for use in E&. Fails if argument is out of range.D Make a new &(. Fails if the values are out of range.HControls explicit exponent clamping. When False, a result exponent is limited to a maximum of emax and a minimum of emin (for example, the exponent of a zero result will be clamped to be in this range). When True, a result exponent has the same minimum but is limited to a maximum of emax-(digits-1). As well as clamping zeros, this may cause the coefficient of a result to be padded with zeros on the right in order to bring the exponent within range.;Also when True, this limits the length of NaN payloads to .: - 1 when constructing a NaN by conversion from a string.IA list of all possible % , in order.J All possible % are set.KNo % are set.L'Flags will always be unpacked in order.N"A source string (for instance, in fromByteString) contained errors.O0A non-zero dividend is divided by zero. Unlike 0/0/, it has a defined result (a signed Infinity).PSometimes raised by  divideInteger and  remainder.Q0/0: is undefined. It sets this flag and returns a quiet NaN.RHOne or more non-zero coefficient digits were discarded during rounding.SQThe Context for computations was invalid; this error should never occur because deka, keeps you from setting an invalid context.TFRaised on a variety of invalid operations, such as an attempt to use  compareSignal on an operand that is an NaN.X8The exponent of a result is too large to be represented.\'A result is both subnormal and inexact.]9If you set a trap, a computation will immediately raise SIGFPEl if the corresponding error arises. (Currently this behavior cannot be configured to do something else.) ]F clears all existing traps and sets them to the new ones you specify.By setting a flag here, SIGFPE is raised if any subsequent computations raise the corresponding error condition. Setting a flag with this function or with setTrap never, by itself, causes SIGFPE to be raised; it is raised only by a subsequent computation. So, if you set a flag using this function or setTrap and the corresponding status flag is already set, SIGFPE will be raised only if a subsequent computation raises that error condition.^Gets all currently set traps._hSets status flags. All existing status flags are cleared and replaced with the ones you indicate here.`All currently set status flags.aRe-initialize a 1 using the given Initializer.bBy default, most functions are correctly rounded. By setting allCorrectRound, correct rounding is additionally enabled for exp, ln, and log10. In this case, all functions except pow and invroot return correctly rounded results.dQRuns a Ctx computation; begins with the given Initializer to set up the context.e!Runs a Ctx computation using the   Initializer.fLike eC but also returns any status flags resulting from the computation.gRuns a Ctx computation within the existing Ctx. The existing Ctx is copied to form a new Ctx; then the child computation is run without affecting the parent Ctx.i !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgdRun this computation. It is initialized with the current Ctx, but does not affect the current Ctx.,Returns the result of the child computation.^ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgP#"! $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg Safe Safe*t!Converts a character string to a ]. Implements the _to-number_ conversion from the General Decimal Arithmetic specification.sThe conversion is exact provided that the numeric string has no more significant digits than are specified in the . in the 19 and the adjusted exponent is in the range specified by * and , in the 1. If there are more than .j digits in the string, or the exponent is out of range, the value will be rounded as necessary using the 0 rounding mode. The .m therefore both determines the maximum precision for unrounded numbers and defines the minimum size of the  structure required.Possible errors are NE (the string does not have the syntax of a number, which depends on  setExtended in the 1), X6 (the adjusted exponent of the number is larger than ,), or \& (the adjusted exponent is less than * and the conversion is not exact). If any of these conditions are set, the number structure will have a defined value as described in the arithmetic specification (this may be a subnormal or infinite value).u0Returns the absolute value. The same effect as B unless the operand is negative, in which case it is the same as .v Addition.wDigit-wise logical and.x compare x y returns -1L if a is less than b, 0 if a is equal to b, and 1 if a is greater than b. T< is set if at least one of the operands is a signaling NaN.y Identical to 6 except that all NaNs (including quiet NaNs) set the T condition.z Division.{Returns the integer part of the result of division. It must be possible to express the result as an integer. That is, it must have no more digits than . in the 1. If it does then P is raised.|;Exponentiation. Result is rounded if necessary using the . in the 1 and using the 5 rounding method.Finite results will always be full precision and inexact, except when rhs is a zero or -Infinity (giving 1 or 0 respectively). Inexact results will almost always be correctly rounded, but may be up to 1 ulp (unit in last place) in error in rare cases.%This is a mathematical function; the 10 ^ 6? restrictions on precision and range apply as described above.} fma x y z multiplies x by y and then adds z to that intermediate result. It is equivalent to a multiplication followed by an addition except that the intermediate result is not rounded and will not cause overflow or underflow. That is, only the final result is rounded and checked.%This is a mathematical function; the 10 ^ 6? restrictions on precision and range apply as described above.~Digit-wise inversion (a 0 becomes a 1 and vice versa).6Natural logarithm. Results are correctly rounded if c is True.JReturns the adjusted exponent of the operand, according to the rules for logB of IEEE 754. This returns the exponent of the operand as though its decimal point had been moved to follow the first digit while keeping the same value. The result is not limited by * or ,.If operand is an NaN, the general rules apply. If operand is infinite, the result is +Infinity. If operand is zero, result is -Infinity and TZ is set. Otherwise, the result is the same as the adjusted exponent of the operand, or floor(log10(a)) where a is the operand.6Base 10 logarithm. Results are correctly rounded if c is True.Compares two numbers numerically and returns the larger. If the numbers compare equal then number is chosen with regard to sign and exponent. Unusually, if one operand is a quiet NaN and the other a number, then the number is returned.eCompares the magnitude of two numbers numerically and sets number to the larger. It is identical to V except that the signs of the operands are ignored and taken to be 0 (non-negative).Compares two numbers numerically and sets number to the smaller. If the numbers compare equal then number is chosen with regard to sign and exponent. Unusually, if one operand is a quiet NaN and the other a number, then the number is returned.fCompares the magnitude of two numbers numerically and sets number to the smaller. It is identical to V except that the signs of the operands are ignored and taken to be 0 (non-negative).Returns the result of subtracting the operand from zero. hat is, it is negated, following the usual arithmetic rules; this may be used for implementing a prefix minus operation.Multiplication. Digit-wise logical inclusive or.lReturns the result of adding the operand to zero. This takes place according to the settings given in the 1~, following the usual arithmetic rules. This may therefore be used for rounding or for implementing a prefix plus operation. power b e returns b raised to the power of eP. Integer powers are exact, provided that the result is finite and fits into ..+Results are not correctly rounded, even if c3 is True. The error of the function is less than 1ULP + t , where t has a maximum of 0.1ULP", but is almost always less than 0.001ULP. quantize a b/ returns the number that is equal in value to a, but has the exponent of b. remainder a b returns the remainder of a / b.remainderNear a b returns  a - b * n, where n, is the integer nearest the exact value of a / bA. If two integers are equally near then the even one is chosen. rescale a b/ returns the number that is equal in value to a, but has the exponent b. Special numbers are copied without signaling. This function is not part of the General Decimal Arithmetic Specification. It is also not equivalent to the rescale function that was removed from the specification. rotate x y returns x rotated by y places. y must be in the range [-., .]. A negative y) indicates a right rotation, a positive y a left rotation. scaleB a b, - b must be an integer with exponent 0. If a is infinite, returns a. Otherwise, returns a with the value of b added to the exponent. shift a b returns a shifted by b places. b must be in the range [-., .]. A negative b& indicates a right shift, a positive b5 a left shift. Digits that do not fit are discarded.OReturns the square root. This function is always correctly rounded using the 5 method.GReturns the reciprocal of the square root. This function always uses 5.. Results are not correctly rounded even if c is True. Subtraction.]Round to an integer, using the rounding mode of the context. Only a signaling NaN causes an T condition.Like , but R and Z are never set. Digit-wise logical exclusive or.KReturns the closest representable number that is smaller than the operand.JReturns the closest representable number that is larger than the operand.nextToward a b. returns the representable number closest to a in the direction of b.GFalse if the decimal is special or zero, or the exponent is less than *. True otherwise.QFalse if the decimal is special or zero, or the exponent is greater or equal to *. True otherwise.Determines the h of a .<hijklmnopqrstuvwxyz{|}~<hijklmnopqrstuvwxyz{|}~3hkjilponmqsrtuvwxyz{|}~SafeM !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgS1%$IJKMLYNOPQVRSTUWXZ[\^]`_./=/?>023456789:;<,--@B*++AC&'()'()DEFGHbc#"! adefgSafeSame as  .     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Rt v}z{uxy w~|qsrlponmhkji  Safe-InferredAdjusted exponent. Roughly speaking this represents the coefficient and exponent of an abstract decimal, adjusted so there is a decimal point between the most significant digit of the coefficient and the remaning digits.`Abstract representation of all numbers covered by the General Decimal Arithmetic Specification.3All data in an abstract number except for the sign. Not a Number.%Whether an NaN is quiet or signaling.%The diagnostic information in an NaN.The exponent in a number.<The coefficient in a number; not used in infinities or NaNs.)Either a set of digits, or zero. Signed.Non-zeroZero+Either a set of digits, or zero. Unsigned.Non-zeroZero8A non-empty set of digits. The MSD must be from 1 to 9.A digit from zero to nine.uA digit from one to nine. Useful to represent a most significant digit, or MSD, as an MSD cannot be the digit zero.(Fails if the argument is less than zero.IComputes an adjusted exponent. The length of a zero coefficient is one. Transform an  to a . This conforms to the to-scientific-stringI transformation given in the General Decimal Arithmetic Specification at 4http://speleotrove.com/decimal/daconvs.html#reftostrxwith one exception: the specification provides that some finite numbers are represented without exponential notation.  always. uses exponential notation on finite numbers.Transforms an  to a -. Result is computed in a context using the  \ initializer. Result is returned along with any status flags arising from the computation.RRR/  Safe-InferredEA numeric value for the exponent that was given in the input string.uThe number of digits after the decimal point, subtracted from the numeric value for the exponent given in the string Transforms a Dec to an Abstract.&      Output from The output from  Input stringReturns a Right with the abstract representation of the input string, if the input conformed to the numeric string specification given in the General Decimal Arithmetic Specification. Otherwise, returns a Left with an error message.&     &           Safe-Inferred11Safe+ Decimals with a total ordering. Deka wraps a . Only finite  may become a +; no infinities or NaN values are allowed. is a member of , making it easy to use for elementary arithmetic. Any time you perform arithmetic, the results are always exact. The arithmetic functions will throw exceptions rather than give you an inexact result. is not a member _ because it is generally impossible to perform division without getting inexact results, and  never holds inexact results.]Thrown by arithmetic functions in the Num class, as this is the only way to indicate errors.iA computation set flags. This will happen if, for example, you calculate a result that is out of range.Convert any integral to a  . Returns * if the integer is too big to fit into a .LConvert a string to a Deka. You can use ordinary numeric strings, such as 3.25 , or exponential notation, like 325E-2*. More information on your choices is at: 4http://speleotrove.com/decimal/daconvs.html#reftonumYou cannot use strings that represent an NaN or an infinity. If you do that, or use an otherwise invalid string, this function returns .  Change a  to a . Only succeeds for finite .!Ord compares by a total ordering. Eq compares by a total ordering. Many of the  functions will throw  if their arguments are out of range or if they produce results that are out of range or inexact. For functions that don't throw, you can use  rather than , or you can use Deka.Dec instead of .&Ord compares by value. For instance, compare 3.5 3.500 == EQ.%Eq compares by value. For instance,  3.5 == 3.500.      Safe!!!!               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } { ~          ,||,      !"#$ % &  ' ( ( ) * * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                  6  7  8 < > @ B  C                              deka-0.6.0.0Deka.Dec Deka.ContextDeka.Native.AbstractDeka.Native.FromStringDekaDeka.Docs.ExamplesDeka.Internal.Unsafe Deka.DocsDeka.Internal.MpdecDeka.Internal.Dec.CtxFreeDeka.Internal.ContextDeka.Internal.Util.CtxDeka.Internal.Dec.Ctxcomparemaxmin Deka.NativeDecSignedEvenOddOddEvenSignSign1Sign0 compareTotalcompareTotalMagtoEngByteString toByteString sameQuantumversionisFinite isInfiniteisNaN isNegative isPositiveisSignedisQNaNisSNaN isSpecialisZero isZeroCoeff isOddCoeffsignevenOdd Initializer Decimal128 Decimal64 Decimal32PedanticBasicDefaultMaxFlagsFlagTrio trioPrecisiontrioEmaxtrioEminEminunEminEmaxunEmax Precision unPrecisionRoundCtx roundCeilingroundUp roundHalfUp roundHalfEven roundHalfDown roundDown roundFloor round05Up roundTruncategetRoundsetRound precisionsetMaxPrecision getPrecisionemaxemingetEmaxgetEmintriosetTriogetTriogetClampsetClampallFlag fullFlags emptyFlags unpackFlags packFlagsconversionSyntaxdivisionByZerodivisionImpossibledivisionUndefinedinexactinvalidContextinvalidOperation mallocErrorfpuErrornotImplementedoverflowclampedrounded subnormal underflowsetTrapsgetTraps setStatus getStatusinitCtxgetAllCorrectRoundsetAllCorrectRound runCtxInitrunCtx runCtxStatuslocalClassNumberNaNSNaNZero SubnormalNormalInfinityPosNegNegPosfromByteStringabsaddand compareSignaldivide divideIntegerexpfmainvertlnlogBlog10maxMagminMagminusmultiplyorpluspowerquantizereduce remainder remainderNearrescalerotatescaleBshift squareRootsubtracttoIntegralExacttoIntegralValuexor nextMinusnextPlus nextTowardisNormal isSubnormal strToClassnumClass AdjustedExp unAdjustedExpAbstractvalueValue NotANumberInfiniteFiniteNonNumnoisy diagnosticNoisy SignalingQuiet Diagnostic unDiagnosticExponent unExponent Coefficient unCoefficientFirmadoCompletoCeroAutPlenusNilDecupleDecemNonemD0NovemD9D8D7D6D5D4D3D2D1 novemToChar charToNovem novemToInt intToNovem decemToChar charToDecem decemToInt decemToNovem intToDecemintToDecemListdecemListToIntdecupleToStringstringToDecuple decupleToIntuncons intToDecupledecemListToDecuple autToString stringToAutautToIntintToAutdecemListToAutfirmadoToStringstringToFirmado firmadoToInt intToFirmado signToString adjustedExpfmtAdjustedExpfiniteToString nanToStringfmtValueabstractToString abstractToDec NumericStringnsSignnsValue NumericValueNVDec ExponentPartexpSign expDigits DecimalPart WholeOnly WholeFracoptSigndigit indicatordigits decimalPart exponentPartinfinitynanIdnan numericValue numericStringparseNumericStringnumericStringToAbstract nanToAbstractfiniteToAbstract givenExponentactualExponentabstractExponent abstractCoeffstringToAbstract decToAbstractDekaTunDekaTunDeka DekaErrorFlaggedintegralToDeka strToDeka quadToDekaexamplesunsafe0unsafe1unsafe2unsafe3unsafe4Unsigned capitalize_unDecMpdunMpdCMpd_unCMpdC'mpd_tC'mpd_context_t c'mpd_iseven c'mpd_isoddc'mpd_isoddcoeffc'mpd_iszerocoeff c'mpd_iszeroc'mpd_isspecialc'mpd_issigned c'mpd_issnan c'mpd_isqnanc'mpd_ispositivec'mpd_isnegative c'mpd_isnanc'mpd_isintegerc'mpd_isinfinitec'mpd_isfinitec'mpd_rem_near c'mpd_rem c'mpd_rescalec'mpd_quantize c'mpd_powc'mpd_next_toward c'mpd_mul c'mpd_min_mag c'mpd_min c'mpd_max_mag c'mpd_max c'mpd_divint c'mpd_div c'mpd_sub c'mpd_addc'mpd_compare_signal c'mpd_compare c'mpd_xor c'mpd_shift c'mpd_scaleb c'mpd_rotatec'mpd_orc'mpd_copy_sign c'mpd_and c'mpd_invroot c'mpd_sqrt c'mpd_ceil c'mpd_floor c'mpd_truncc'mpd_round_to_intc'mpd_round_to_intx c'mpd_reduce c'mpd_plusc'mpd_next_plusc'mpd_next_minus c'mpd_minus c'mpd_log10c'mpd_ln c'mpd_exp c'mpd_abs c'mpd_logb c'mpd_invertc'mpd_copy_negatec'mpd_copy_abs c'mpd_copy fp'mpd_del c'mpd_del c'mpd_qnewc'mpd_trail_zerosc'mpd_arith_sign c'mpd_signc'mpd_issubnormalc'mpd_isnormal c'mpd_classc'mpd_same_quantumc'mpd_cmp_total_magc'mpd_compare_total_magc'mpd_cmp_totalc'mpd_compare_totalc'mpd_set_string c'mpd_to_eng c'mpd_to_sci c'mpd_adjexp c'mpd_powmod c'mpd_fmac'divmodc'mpd_ieee_contextc'mpd_basiccontextc'mpd_defaultcontextc'mpd_maxcontext c'MPD_VERSIONc'MPD_SSIZE_MAXc'MPD_SSIZE_MINc'MPD_MAX_PRECc'MPD_MAX_EMAXc'MPD_MIN_EMINc'MPD_ROUND_UPc'MPD_ROUND_DOWNc'MPD_ROUND_CEILINGc'MPD_ROUND_FLOORc'MPD_ROUND_HALF_UPc'MPD_ROUND_HALF_DOWNc'MPD_ROUND_HALF_EVENc'MPD_ROUND_05UPc'MPD_ROUND_TRUNCc'mpd_context_t'sizeOfp'mpd_context_t'precp'mpd_context_t'emaxp'mpd_context_t'eminp'mpd_context_t'trapsp'mpd_context_t'statusp'mpd_context_t'newtrapp'mpd_context_t'roundp'mpd_context_t'clampp'mpd_context_t'allcr c'MPD_Clampedc'MPD_Conversion_syntaxc'MPD_Division_by_zeroc'MPD_Division_impossiblec'MPD_Division_undefinedc'MPD_Fpu_error c'MPD_Inexactc'MPD_Invalid_contextc'MPD_Invalid_operationc'MPD_Malloc_errorc'MPD_Not_implementedc'MPD_Overflow c'MPD_Roundedc'MPD_Subnormalc'MPD_UnderflowwithDecnewDecnewDec2numToOrdtestBoolbaseGHC.Realdiv GHC.Exception ExceptionGHC.EnumminBoundmaxBound Data.MaybeNothingunFlagsunFlag_unRoundunCtx setPrecisionsetEmaxsetEmin clearStatus clearNewtrappedantic$fExceptionFlags $fShowFlags $fShowFlag$fExceptionFlag $fBoundedEmin $fBoundedEmax$fBoundedPrecision $fShowRound $fMonadCtx$fApplicativeCtx $fFunctorCtxTernaryBinaryUnaryunarybinaryternaryinverseSquareRootfloorceilingtruncatetoBool $fShowDecbytestring-0.10.4.0Data.ByteString.Char8unpackGHC.BaseStringGHC.NumNum Fractional $fOrdDekaT $fEqDekaT $fNumDeka fromInteger $fOrdDeka$fEqDekaeval$fExceptionDekaError