h*3s(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                      0.4.0.1 Safe-Inferred Safe-Inferred 19< [ rounded-hw(A type tagged with a rounding direction.*The rounding direction is effective for a single operation. You won't get the correctly-rounded result for a compound expression like ((a - b * c) :: Rounded 'TowardInf Double.'In particular, a negative literal like -0.1 :: Rounded r Double/ doesn't yield the correctly-rounded value for -0.1". To get the correct value, call  explicitly (i.e. 'fromRational (-0.1) :: Rounded r Double ) or use NegativeLiterals extension.^ rounded-hwThis class allows you to recover the runtime value from a type-level rounding mode.See g._ rounded-hw3The type for IEEE754 rounding-direction attributes.` rounded-hw4Round to the nearest value (IEEE754 roundTiesToEven)a rounded-hw,Round downward (IEEE754 roundTowardNegative)b rounded-hw*Round upward (IEEE754 roundTowardPositive)c rounded-hw+Round toward zero (IEEE754 roundTowardZero)f rounded-hw(Returns the opposite rounding direction. TowardNegInf and  TowardInf are swapped.g rounded-hw1Recovers the value from type-level rounding mode.h rounded-hw$Lifts a rounding mode to type-level._`abcf^gh[\]e0d Safe-Inferred1 ijkml Safe-Inferred1o rounded-hw+\inftyp rounded-hw-\inftys rounded-hwThe correctly-rounded value of \pit rounded-hwThe correctly-rounded value of \piu rounded-hwThe correctly-rounded value of 3\piv rounded-hwThe correctly-rounded value of 3\piw rounded-hwThe correctly-rounded value of 5\pix rounded-hwThe correctly-rounded value of 5\piy rounded-hwThe correctly-rounded value of \log_e 2z rounded-hwThe correctly-rounded value of \log_e 2{ rounded-hwThe correctly-rounded value of \exp(1)| rounded-hwThe correctly-rounded value of \exp(1)} rounded-hwThe correctly-rounded value of  \exp(1/2)~ rounded-hwThe correctly-rounded value of  \exp(1/2) rounded-hwThe correctly-rounded value of  \exp(-1/2) rounded-hwThe correctly-rounded value of  \exp(-1/2) rounded-hwThe correctly-rounded value of \sqrt{2} rounded-hwThe correctly-rounded value of \sqrt{2} rounded-hwThe correctly-rounded value of  \sqrt{2}-1 rounded-hwThe correctly-rounded value of  \sqrt{2}-1 rounded-hwThe correctly-rounded value of  1/\sqrt{2} rounded-hwThe correctly-rounded value of  1/\sqrt{2} rounded-hwThe correctly-rounded value of  3-2\sqrt{2} rounded-hwThe correctly-rounded value of  3-2\sqrt{2} rounded-hwThe correctly-rounded value of  2-\sqrt{2} rounded-hwThe correctly-rounded value of  2-\sqrt{2}n~}|{zyxwvutspoqr Safe-Inferred 16=  rounded-hwLifted version of  rounded-hwEquivalent to map .  rounded-hwLifted version of  rounded-hwEquivalent to  zipWith .  rounded-hwLifted version of  rounded-hwEquivalent to  \r -> foldl ( r) 0 rounded-hwEquivalent to  zipWith .  rounded-hwEquivalent to  zipWith .  rounded-hwEquivalent to  zipWith .  rounded-hwEquivalent to  zipWith3 .  rounded-hwRounding-controlled version of . rounded-hwRounding-controlled version of . rounded-hwRounding-controlled version of . rounded-hw\x_lo x_hi y_lo y_hi -> intervalAdd (Rounded x_lo) (Rounded x_hi) (Rounded y_lo) (Rounded y_hi) == (Rounded (roundedAdd TowardNegInf x_lo y_lo), Rounded (roundedAdd TowardInf x_hi y_hi)) rounded-hw\x_lo x_hi y_lo y_hi -> intervalSub (Rounded x_lo) (Rounded x_hi) (Rounded y_lo) (Rounded y_hi) == (Rounded (roundedSub TowardNegInf x_lo y_hi), Rounded (roundedSub TowardInf x_hi y_lo)) rounded-hw(Returns the name of backend as a string.Example: >>> :m + Data.Proxy >>> ( (Proxy :: Proxy Double) "FastFFI+SSE2" 3[\]_`abc^e0dfgh Safe-Inferred 1<0None None %None 1< rounded-hw-A wrapper providing particular instances for ,  and .This type is different from CDouble from Foreign.C.Types. rounded-hw-A wrapper providing particular instances for ,  and .This type is different from CFloat from Foreign.C.Types.e  !"#$%&'()*+,-./0d345671289:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZe  !"#$%&'()*+,-./0d345671289:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone 16< 0 0 Safe-Inferred16] Safe-Inferred 7 rounded-hw:binaryFloatToDecimalDigitsRn ToNearest 3 (0.125 :: Double) ([1,2,5],0)9binaryFloatToDecimalDigitsRn ToNearest 3 (12.5 :: Double) ([1,2,5],2) rounded-hw?binaryFloatToFixedDecimalDigitsRn ToNearest 3 (0.125 :: Double)[1,2,5]>binaryFloatToFixedDecimalDigitsRn ToNearest 3 (12.5 :: Double) [1,2,5,0,0] rounded-hw,binaryFloatToDecimalDigits (0.125 :: Double) ([1,2,5],0)+binaryFloatToDecimalDigits (12.5 :: Double) ([1,2,5],2) rounded-hw0showEFloatRn ToNearest (Just 0) (0 :: Double) """0e0"/showEFloatRn ToNearest Nothing (0 :: Double) """0.0e0"1showEFloatRn ToNearest Nothing (0.5 :: Double) """5.0e-1" rounded-hw0showFFloatRn ToNearest (Just 0) (0 :: Double) """0"/showFFloatRn ToNearest Nothing (0 :: Double) """0.0"0showFFloatRn ToNearest Nothing (-0 :: Double) """-0.0"2showFFloatRn ToNearest Nothing (-0.5 :: Double) """-0.5" rounded-hw rounding mode rounded-hwprec rounded-hw1a non-negative number (zero, normal or subnormal) rounded-hw rounding mode rounded-hwprec rounded-hw1a non-negative number (zero, normal or subnormal) rounded-hw1a non-negative number (zero, normal or subnormal) Safe-Inferred j[\]_`abc^e0dnrqopstuvwxyz{|}~fghijkml_`abcf^gh[\]e0dijkmln~}|{zyxwvutspoqr_`abcf^gh[\]e0d Safe-Inferred!"" Safe-Inferred"y Safe-Inferred" [\]_`abc^ [\]_`abc^  Safe-Inferred1#A rounded-hwa is a subset of b rounded-hw a rounded-hw b44444444 Safe-Inferred##  Safe-Inferred 1<$g    Safe-Inferred 1<$ Safe-Inferred%) _`abcf^gh _`abcf^gh  Safe-Inferred& rounded-hwEquivalent to  rounded-hwEquivalent to  (+) rounded-hwEquivalent to  (-) rounded-hwEquivalent to  (*) rounded-hwEquivalent to  fusedMultiplyAdd rounded-hwEquivalent to  (/) rounded-hwEquivalent to  sqrt  Safe-Inferred1(l rounded-hwEquivalent to  rounded-hwEquivalent to  (+) rounded-hwEquivalent to  (-) rounded-hwEquivalent to  (*) rounded-hwEquivalent to  fusedMultiplyAdd rounded-hwEquivalent to  (/) rounded-hwEquivalent to  sqrt !"#!"$!"%!"&!"'!"(!")!"*!"+!",!"-!".!"/!"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!"xyyz{|}~                                                                                      !!!!!!!!)rounded-hw-0.4.0.1-5Nr863w8BTv3a8f4WHn90x!Numeric.Rounded.Hardware.Internal"Numeric.Rounded.Hardware.Backend.CNumeric.Rounded.Hardware!Numeric.Rounded.Hardware.RoundingNumeric.Rounded.Hardware.Class Numeric.Rounded.Hardware.Backend,Numeric.Rounded.Hardware.Backend.ViaRational(Numeric.Rounded.Hardware.Backend.FastFFI'Numeric.Rounded.Hardware.Interval.Class*Numeric.Rounded.Hardware.Interval.NonEmpty!Numeric.Rounded.Hardware.Interval(Numeric.Rounded.Hardware.Vector.Storable'Numeric.Rounded.Hardware.Vector.Unboxed rounded-hw+Numeric.Rounded.Hardware.Internal.FloatUtil*Numeric.Rounded.Hardware.Internal.Rounding,Numeric.Rounded.Hardware.Internal.Conversion+Numeric.Rounded.Hardware.Internal.Constants'Numeric.Rounded.Hardware.Internal.ClassFFIWrapper.FloatFFIWrapper.Double(Numeric.Rounded.Hardware.Backend.Default&Numeric.Rounded.Hardware.Internal.Show5Numeric.Rounded.Hardware.Interval.ElementaryFunctions&fp-ieee-0.1.0.5-59fDS9KUYgl2EC8CTbRyU2(Numeric.Floating.IEEE.Internal.NextFloatnextUpnextDownnextTowardZero"Numeric.Floating.IEEE.Internal.FMAfusedMultiplyAdd distanceUlp&vector-0.13.2.0-BRDRnCuYy918OB8s7vRCBqData.Vector.Unboxed.BaseMVectorMV_2MV_3MV_4MV_5MV_6MV_AllMV_AltMV_AnyMV_ArgMV_BoolMV_Char MV_Complex MV_ComposeMV_ConstMV_DoNotUnboxLazyMV_DoNotUnboxNormalFormMV_DoNotUnboxStrict MV_DoubleMV_DownMV_DualMV_FirstMV_Float MV_IdentityMV_IntMV_Int16MV_Int32MV_Int64MV_Int8MV_LastMV_MaxMV_Min MV_ProductMV_Sum MV_UnboxAsMV_UnboxViaPrimMV_UnitMV_Word MV_Word16 MV_Word32 MV_Word64MV_Word8MV_WrappedMonoidVector V_UnboxAsV_UnboxViaPrimV_2V_3V_4V_5V_6V_AllV_AltV_AnyV_ArgV_BoolV_Char V_Complex V_ComposeV_ConstV_DoNotUnboxLazyV_DoNotUnboxNormalFormV_DoNotUnboxStrictV_DoubleV_DownV_DualV_FirstV_Float V_IdentityV_IntV_Int16V_Int32V_Int64V_Int8V_LastV_MaxV_Min V_ProductV_SumV_UnitV_WordV_Word16V_Word32V_Word64V_Word8V_WrappedMonoidRounded getRoundedRounding RoundingMode ToNearest TowardNegInf TowardInf TowardZero V_Rounded MV_RoundedoppositeRoundingModerounding reifyRoundingroundedFromInteger_defaultroundedFromRational_defaultintervalFromInteger_defaultintervalFromRational_defaultintervalFromIntegralRealFloatConstantspositiveInfinitynegativeInfinity maxFinite minPositivepi_downpi_up three_pi_down three_pi_up five_pi_down five_pi_up log2_downlog2_up exp1_downexp1_up exp1_2_down exp1_2_up expm1_2_down expm1_2_up sqrt2_downsqrt2_up sqrt2m1_down sqrt2m1_up sqrt1_2_down sqrt1_2_upthree_minus_2sqrt2_downthree_minus_2sqrt2_uptwo_minus_sqrt2_downtwo_minus_sqrt2_upRoundedSqrt_Vectormap_roundedSqrtRoundedFractional_VectorzipWith_roundedDivRoundedRing_Vector roundedSumzipWith_roundedAddzipWith_roundedSubzipWith_roundedMul zipWith3_roundedFusedMultiplyAdd RoundedSqrt roundedSqrt intervalSqrtRoundedFractional roundedDiv roundedReciproundedFromRationalroundedFromRealFloat intervalDivintervalDivAdd intervalRecipintervalFromRational RoundedRing roundedAdd roundedSub roundedMulroundedFusedMultiplyAddroundedFromInteger intervalAdd intervalSub intervalMulintervalMulAddintervalFromInteger backendNameT backendName ViaRational$fUnboxViaRational$fVectorVectorViaRational$fMVectorMVectorViaRational%$fRoundedSqrt_VectorVectorViaRational+$fRoundedFractional_VectorVectorViaRational%$fRoundedRing_VectorVectorViaRational&$fRoundedSqrt_VectorVectorViaRational0,$fRoundedFractional_VectorVectorViaRational0&$fRoundedRing_VectorVectorViaRational0$fRoundedSqrtViaRational$fRoundedFractionalViaRational$fRoundedRingViaRational$fNFDataViaRational$fEqViaRational$fOrdViaRational$fShowViaRational$fGenericViaRational$fNumViaRational$fStorableViaRationalCDoubleCFloat V_CDouble MV_CDoubleV_CFloat MV_CFloatroundedFloatFromInt64roundedFloatFromWord64roundedDoubleFromInt64roundedDoubleFromWord64 $fUnboxCFloat$fVectorVectorCFloat$fMVectorMVectorCFloat $fRoundedSqrt_VectorVectorCFloat&$fRoundedFractional_VectorVectorCFloat $fRoundedRing_VectorVectorCFloat!$fRoundedSqrt_VectorVectorCFloat0'$fRoundedFractional_VectorVectorCFloat0!$fRoundedRing_VectorVectorCFloat0$fRoundedSqrtCFloat$fRoundedFractionalCFloat$fRoundedRingCFloat$fNFDataCFloat$fUnboxCDouble$fVectorVectorCDouble$fMVectorMVectorCDouble!$fRoundedSqrt_VectorVectorCDouble'$fRoundedFractional_VectorVectorCDouble!$fRoundedRing_VectorVectorCDouble"$fRoundedSqrt_VectorVectorCDouble0($fRoundedFractional_VectorVectorCDouble0"$fRoundedRing_VectorVectorCDouble0$fRoundedSqrtCDouble$fRoundedFractionalCDouble$fRoundedRingCDouble$fNFDataCDouble $fEqCDouble $fOrdCDouble $fShowCDouble$fGenericCDouble $fNumCDouble$fStorableCDouble $fEqCFloat $fOrdCFloat $fShowCFloat$fGenericCFloat $fNumCFloat$fStorableCFloatfastIntervalAddfastIntervalSubfastIntervalRecipbinaryFloatToDecimalDigitsRn!binaryFloatToFixedDecimalDigitsRnbinaryFloatToDecimalDigits showEFloatRn showFFloatRn showGFloatRn IsIntervalEndPoint withEndPoints singleton makeIntervalwidthhull intersectionmaybeIntersection equalAsSetsubset weaklyLessprecedesinterior strictLessstrictPrecedesdisjointIntervalI increasingmaxIminIpowIntnullinfsup$fIArrayUArrayInterval$fMArraySTUArrayIntervalST$fUnboxInterval$fVectorVectorInterval$fMVectorMVectorInterval$fIsIntervalInterval$fFloatingInterval$fFractionalInterval $fNumInterval$fNFDataInterval$fShowInterval$fGenericIntervalEmptywidthUlpcoercionfromVectorOfRoundedtoVectorOfRounded coercionMfromMVectorOfRoundedtoMVectorOfRoundedsum zipWith_add zipWith_sub zipWith_mulzipWith3_fusedMultiplyAdd zipWith_divmap_sqrtbaseGHC.Real fromRational GHC.Floatsqrt FractionalGHC.NumNumMV_ViaRational V_ViaRational roundedFMAroundedFMAIfFastroundedFromInt64roundedFromWord64intervalMul_downintervalMul_upintervalDiv_downintervalDiv_upintervalMulAdd_downintervalMulAdd_upintervalDivAdd_downintervalDivAdd_up vectorSumPtrvectorSumByteArray vectorAddPtrvectorAddByteArray vectorSubPtrvectorSubByteArray vectorMulPtrvectorMulByteArray vectorFMAPtrvectorFMAByteArray vectorDivPtrvectorDivByteArray vectorSqrtPtrvectorSqrtByteArraysqrtIexpPexpIexpm1Pexpm1IlogPlogIlog1pPlog1pI sin_small cos_smallsinPcosPsinIcosItanI atan_smallatanPatanIasinPasinIacosPacosIsinhPsinhIcoshPcoshItanhPtanhIasinhPasinhIacoshPacoshIatanhPatanhIData.Vector.StorablezipWithzipWith3mapData.Vector.Unboxed