!h      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None %g2-+libBF5A set of flags indicating things that might go wrong.libBF8Specifies how to round when the result can't be precise.libBF"Settings for rendering numbers as .libBF6Specifies various computation settings, combined with .libBFInternal: type for flags libBFInternal: type for signed limbs libBFInternal: type for limbs libBF&Maximum radix when rendering to a for bf_atof and bf_froa. libBF/The largest number of exponent bits supported. libBF7The smallest supported number of bits in the exponent. libBF`The largest supported precision (in bits). Memory could run out before we run out of precision.libBF+The smallest supported precision (in bits).libBFMemory error. NaN is returned.libBFThe result is not exact.libBF8The result can't be represented because it is too small.libBF8The result can't be represented because it is too large.libBFWe divided by zero.libBF)We tried to perform an invalid operation.libBFSucceeds if everything is OK.libBF,Faithful rounding (nondeterministic, either  or  ). The  flag is always set. libBFRound away from zero libBF*Round to nearest, ties go away from zero. libBFRound up (toward +inf). libBFRound down (toward -inf). libBFRound toward zero. libBF#Round to nearest, ties go to even. libBFUse infinite precision. This should be used with caution, as it could exhause memory, and at the moment the library does not handle this gracefully at all (core dumps).libBFqUse this many bits to represent the mantissa in the computation. The input should be in the interval defined by precMin and precMax libBFHUse the given rounding mode. If none is specified, then the default is .!libBFAllow denormalized answers. "libBFXSet how many bits to use to represent the exponent. Should fit in the range defined by   and  .#libBFPrecision 11, exponent 5$libBFPrecision 24, exponent 8%libBFPrecision 53, exponent 11&libBFPrecision 113, exponent 15'libBFPrecision 237, exponent 19(libBFUse this rounding mode.)libBF*Show this many significant digits total . *libBF/Show this many digits after the decimal point. +libBFUse as many digits as necessary to match the required precision rounding to nearest and the subnormal+exponent configuration of ^. The result is meaningful only if the input is already rounded to the wanted precision.(Infinite precision, indicated by giving E for the precision is supported when the radix is a power of two. ,libBFsame as +F but uses the minimum number of digits (takes more computation time). -libBF]add 0x prefix for base 16, 0o prefix for base 8 or 0b prefix for base 2 if non zero value .libBFShow in exponential form./  !"#$%&'()*+,-./!#$%&'" ()*+,-.  None *`gcS25libBF2Representations for unsign floating point numbers.6libBFzero7libBF  x * 2 ^ y8libBFinfinity9libBF(An explicit representation for big nums.:libBFA signed number;libBF Not a number<libBF.Indicates if a number is positive or negative.=libBF Negative >libBF Positive ?libBF/A mutable high precision floating point number.@libBF)State of the current computation context.AlibBF Allocate a new numeric context. BlibBF,Allocate a new number. Starts off as zero. ClibBFAssign NaN to the number.DlibBFAssign a zero to the number.ElibBF Assign an infinty to the number.FlibBFAssign from a word GlibBFAssign from an int HlibBF}Set an integer. If the integer is larger than the primitive types, this does repreated Int64 additions and multiplications.IlibBFAChunk a non-negative integer into words, least significatn firstJlibBFAssign from a double KlibBFAssign from another number. LlibBF$Check if the two numbers are equal. MlibBF<Check if the first number is strictly less than the second. NlibBFACheck if the first number is less than, or equal to, the second. OlibBF9Compare the absolute values of the two numbers. See also P. PlibBFCCompare the two numbers. The special values are ordered like this:-0 < 0 NaN == NaN$NaN is larger than all other numbersQlibBF<Check if the number is "normal", i.e. (not infinite or NaN) RlibBFCheck if the number is NaN SlibBF%Check if the given number is a zero. TlibBFNegate the number.UlibBFMAdd two numbers, using the given settings, and store the result in the last.VlibBF;Add a number and an int64 and store the result in the last.WlibBFRSubtract two numbers, using the given settings, and store the result in the last.XlibBFRMultiply two numbers, using the given settings, and store the result in the last.YlibBFRMultiply the number by the given word, and store the result in the second number.ZlibBFQMultiply the number by the given int, and store the result in the second number.[libBFMultiply the number by 2^e.\libBFPDivide two numbers, using the given settings, and store the result in the last.]libBFPCompute the square root of the first number and store the result in the second.^libBFARound to the nearest float matching the configuration parameters._libBFRound to the neareset integer.`libBFWExponentiate the first number by the second, and store the result in the third number.alibBFGet the current value of a ? as a Haskell .blibBF[Set the value to the float parsed out of the given string. * The radix should not exceed . * Sets the number to NaN on failure. * Assumes that characters are encoded with a single byte each. * Retruns: - Status for the conversion - How many bytes we consumed - Did we consume the whole inputclibBFERender a big-float as a Haskell string. The radix should not exceed .dlibBFReturns  for NaN.elibBF)Get the exponent of the number. Returns  for inifinity, zero and NaN.flibBF%Get the represnetation of the number.KlibBFThis number is changed a  !"#$%&'()*+,-.57689:;<>=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef2A@B?CDE<>=FGJHKbLMNOPdeQRSTUVWXZY[\]`^_acf9:;5768I Trustworthy*$plibBF+Arbitrary precision floating point numbers.qlibBFPositive zero.rlibBFNegative zero.slibBFPositive infinity.tlibBFNegative infinity.ulibBF Not-a-number.vlibBF8A floating point number corresponding to the given word.wlibBF7A floating point number corresponding to the given int.xlibBF:A floating point number corresponding to the given double.ylibBF;A floating point number corresponding to the given integer.zlibBFCCompare the two numbers. The special values are ordered like this:-0 < 0 NaN == NaN$NaN is larger than all other numbers"Note that this differs from `(<=)`{libBF8Is this a "normal" (i.e., non-infinite, non NaN) number.|libBFIs this value NaN.}libBF8Get the sign of a number. Assumes the input is not NaN.~libBFWGet the exponent for the given number. Infinity, zero and NaN do not have an exponent.libBFIs this value a zero.libBFNegate a floating point number.libBF)Add two numbers useing the given options.libBF.Subtract two numbers useing the given options.libBF-Multiply two numbers using the given options.libBF6Multiply a number and a word, using the given options.libBF6Multiply a number and an int, using the given options.libBFMultiply a number by 2^e.libBF,Divide two numbers useing the given options.libBF4Square root of two numbers useing the given options.libBF/Round to a float matching the input parameters.libBF/Round to an integer using the given parameters.libBF0Exponentiate a word to a positive integer power.libBFConstant to a libBF Render as a , using the given settings.libBFpParse a number from the given string. Returns @NaN` if the string does not correspond to a number we recognize.libBFThe float as an exponentiated .libBFlMake a number mutable. WARNING: This does not copy the number, so it could break referential transperancy.libBFnMake a number immutable. WARNING: This does not copy the number, so it could break referential transperancy.libBFIEEE 754 comparisonslibBFIEEE 754 equalitylibBFBase libBFBase [  !"#$%&'()*+,-.57689:;<>=pqrstuvwxyz{|}~,pqrstuvwxy9:;5768{|z}~<>=      !"#$%&'()*+,-./0123456789::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"libBF-0.5.1-FTtBzt0dNOsKSMN3N65aIY LibBF.Opts LibBF.MutableLibBFmaxRadixStatus RoundModeShowFmtBFOptsFlagsTSLimbTLimbTradixMax expBitsMax expBitsMin precBitsMax precBitsMinMemErrorInexact UnderflowOverflow DivideByZero InvalidOpOkFaithfulAwayNearAwayToPosInfToNegInfToZeroNearEveninfPrecprecBitsrndallowSubnormalexpBitsfloat16float32float64float128float256showRnd showFixedshowFracshowFree showFreeMin addPrefixforceExp$fSemigroupBFOpts$fSemigroupShowFmt $fShowStatus$fShowRoundMode $fEqStatus $fOrdStatusBFNumZeroNumInfBFRepBFNaNSignNegPosBF BFContext newContextnewsetNaNsetZerosetInfsetWordsetInt setIntegertoChunks setDoublesetBFcmpEqcmpLTcmpLEQcmpAbscmpisFiniteisNaNisZerofnegfaddfaddIntfsubfmulfmulWordfmulIntfmul2ExpfdivfsqrtfroundfrintfpowtoDouble setStringtoStringgetSigngetExptoRep$fEqSign $fOrdSign $fShowSign $fEqBFNum $fOrdBFNum $fShowBFNum $fEqBFRep $fOrdBFRep $fShowBFRepBigFloat bfPosZero bfNegZerobfPosInfbfNegInfbfNaN bfFromWord bfFromInt bfFromDouble bfFromInteger bfCompare bfIsFinitebfIsNaNbfSign bfExponentbfIsZerobfNegbfAddbfSubbfMul bfMulWordbfMulInt bfMul2ExpbfDivbfSqrt bfRoundFloat bfRoundIntbfPow bfToDouble bfToString bfFromStringbfToRep bfUnsafeThawbfUnsafeFreeze $fOrdBigFloat $fEqBigFloat$fShowBigFloat$fNFDataBigFloatbaseGHC.BaseString Semigroup GHC.MaybeNothingghc-prim GHC.TypesDouble integer-gmpGHC.Integer.TypeInteger