śĪ!ŹÄ°(’m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’               ! " # $ % & ' ( ) * + , - . / 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 Nonep;q L rounded-hw)(minPositive_ieee :: Double) == 0x1p-1074'(minPositive_ieee :: Float) == 0x1p-149M rounded-hw8(maxFinite_ieee :: Double) == 0x1.ffff_ffff_ffff_fp+1023,(maxFinite_ieee :: Float) == 0x1.fffffep+127N rounded-hw.nextUp 1 == (0x1.0000_0000_0000_1p0 :: Double)#nextUp 1 == (0x1.000002p0 :: Float)nextUp (1/0) == (1/0 :: Double)-nextUp (-1/0) == (- maxFinite_ieee :: Double)!nextUp 0 == (0x1p-1074 :: Double)$nextUp (-0) == (0x1p-1074 :: Double)%nextUp (-0x1p-1074) == (-0 :: Double).isNegativeZero (nextUp (-0x1p-1074) :: Double)O rounded-hw1nextDown 1 == (0x1.ffff_ffff_ffff_fp-1 :: Double)&nextDown 1 == (0x1.fffffep-1 :: Float),nextDown (1/0) == (maxFinite_ieee :: Double)#nextDown (-1/0) == (-1/0 :: Double)$nextDown 0 == (-0x1p-1074 :: Double)'nextDown (-0) == (-0x1p-1074 :: Double)#nextDown 0x1p-1074 == (0 :: Double)P rounded-hw7nextTowardZero 1 == (0x1.ffff_ffff_ffff_fp-1 :: Double),nextTowardZero 1 == (0x1.fffffep-1 :: Float)2nextTowardZero (1/0) == (maxFinite_ieee :: Double)4nextTowardZero (-1/0) == (-maxFinite_ieee :: Double)!nextTowardZero 0 == (0 :: Double).isNegativeZero (nextTowardZero (-0 :: Double)))nextTowardZero 0x1p-1074 == (0 :: Double)m rounded-hwnextUpFloat 1 == 0x1.000002p0nextUpFloat (1/0) == 1/0&nextUpFloat (-1/0) == - maxFinite_ieeenextUpFloat 0 == 0x1p-149nextUpFloat (-0) == 0x1p-149(isNegativeZero (nextUpFloat (-0x1p-149))n rounded-hw(nextUpDouble 1 == 0x1.0000_0000_0000_1p0nextUpDouble (1/0) == 1/0'nextUpDouble (-1/0) == - maxFinite_ieeenextUpDouble 0 == 0x1p-1074nextUpDouble (-0) == 0x1p-1074*isNegativeZero (nextUpDouble (-0x1p-1074))o rounded-hw nextDownFloat 1 == 0x1.fffffep-1%nextDownFloat (1/0) == maxFinite_ieeenextDownFloat (-1/0) == -1/0nextDownFloat 0 == -0x1p-149nextDownFloat (-0) == -0x1p-149nextDownFloat 0x1p-149 == 0p rounded-hw+nextDownDouble 1 == 0x1.ffff_ffff_ffff_fp-1&nextDownDouble (1/0) == maxFinite_ieeenextDownDouble (-1/0) == -1/0nextDownDouble 0 == -0x1p-1074!nextDownDouble (-0) == -0x1p-1074nextDownDouble 0x1p-1074 == 0q rounded-hw&nextTowardZeroFloat 1 == 0x1.fffffep-1*nextTowardZeroFloat (-1) == -0x1.fffffep-1+nextTowardZeroFloat (1/0) == maxFinite_ieee-nextTowardZeroFloat (-1/0) == -maxFinite_ieeenextTowardZeroFloat 0 == 0)isNegativeZero (nextTowardZeroFloat (-0))!nextTowardZeroFloat 0x1p-149 == 0r rounded-hw1nextTowardZeroDouble 1 == 0x1.ffff_ffff_ffff_fp-15nextTowardZeroDouble (-1) == -0x1.ffff_ffff_ffff_fp-1,nextTowardZeroDouble (1/0) == maxFinite_ieee.nextTowardZeroDouble (-1/0) == -maxFinite_ieeenextTowardZeroDouble 0 == 0*isNegativeZero (nextTowardZeroDouble (-0))#nextTowardZeroDouble 0x1p-1074 == 0LMNOPQRs8None .47@AHMSVXM6 S rounded-hw(A type tagged with a rounding direction.*The rounding direction is effective for a singleW 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 t explicitly (i.e. 'fromRational (-0.1) :: Rounded r Double ) or use NegativeLiterals extension.V rounded-hwSThis class allows you to recover the runtime value from a type-level rounding mode.See _.W rounded-hw3The type for IEEE754 rounding-direction attributes.X rounded-hw4Round to the nearest value (IEEE754 roundTiesToEven)Y rounded-hw,Round downward (IEEE754 roundTowardNegative)Z rounded-hw*Round upward (IEEE754 roundTowardPositive)[ rounded-hw+Round toward zero (IEEE754 roundTowardZero)^ rounded-hw(Returns the opposite rounding direction. TowardNegInf and  TowardInf are swapped._ rounded-hw1Recovers the value from type-level rounding mode.` rounded-hw$Lifts a rounding mode to type-level.J]K\STUVWXYZ[^_`None.4HXMÕ abcdefghijlkNone.XcOęq rounded-hw numerator rounded-hw denominatorr rounded-hw numerator rounded-hw denominatormnopqrNone.cdit rounded-hw+\inftyu rounded-hw-\inftyx rounded-hwThe correctly-rounded value of \piy rounded-hwThe correctly-rounded value of \piz rounded-hwThe correctly-rounded value of 3\pi{ rounded-hwThe correctly-rounded value of 3\pi| rounded-hwThe correctly-rounded value of 5\pi} rounded-hwThe correctly-rounded value of 5\pi~ rounded-hwThe correctly-rounded value of \log_e 2 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}sŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvutNone .18;@AHMVXuː 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 sqrt. rounded-hwRounding-controlled version of u.¦ rounded-hwRounding-controlled version of v.¬ 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" 3J]K\STUVWXYZ[^_`‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²Nonec{_w rounded-hw1Only available on x86/x86_64 systems. Note that x! may not work correctly on Win64.y rounded-hw1Only available on x86/x86_64 systems. Note that x! may not work correctly on Win64.z rounded-hw1Only available on x86/x86_64 systems. Note that x! may not work correctly on Win64.None .7@AHMVX{īJ{K|³“³“None F|T}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›None F}œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗNone .7@AFHMVX‚ZČ 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.VJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%ĻĶ]K$#"!  ĪĢ\ČÉŹĖVŹĖČÉJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%ĻĶ]K$#"!  ĪĢ\None .17;<@AFHMVX…Ų JĻłKĪųö÷śūü ö÷śūüJĻłKĪųNone.1;<@A†žNoneXšģ rounded-hw]\x -> x == 0 || countTrailingZerosInteger (fromIntegral x) == countTrailingZeros (x :: Int64)countTrailingZerosInteger 70countTrailingZerosInteger 83 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)None›?pJ]K\LMNOPQRSTUVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²€WXYZ[^V_`STUJ]K\jlkghidefabcNOPLMRQopmqrnsŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvut‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²WXYZ[^V_`STUJ]K\NoneŸ6"‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±"¦§Ø©Ŗ«¬­®Æ°±žŸ ”¢£¤„š›œ”•–—˜™’“‘None |²²None ŗ STUVWXYZ[š¦ STUWXYZ[V¦š None.HV¢s! rounded-hwa is a subset of b! rounded-hw a rounded-hw b'&%$#"! '&%$#"!  4!4"4#4$4%4&4'4None>X£į#»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻ None .7@AHSVX¤ü ()*+,-./012 ()*+,-./012 None .7@AHSVX„ā?A@BCDEFGHIJKL?A@BCDEFGHIJKLNone¦ˆ VWXYZ[^_` WXYZ[^V_` None>@AXŖī_ rounded-hwEquivalent to Ž` rounded-hwEquivalent to ß (+)a rounded-hwEquivalent to ß (-)b rounded-hwEquivalent to ß (*)c rounded-hwEquivalent to ą fusedMultiplyAddd rounded-hwEquivalent to ß (/)e rounded-hwEquivalent to į sqrt‘“™˜—–•YZ[\]^_`abcdeYZ[\]^•–—˜™“‘_`abcde None.>@AXÆ“f rounded-hwEquivalent to āg rounded-hwEquivalent to ć (+)h rounded-hwEquivalent to ć (-)i rounded-hwEquivalent to ć (*)j rounded-hwEquivalent to ä fusedMultiplyAddk rounded-hwEquivalent to ć (/)l rounded-hwEquivalent to å sqrt‘“™˜—–•fghijkl•–—˜™“‘fghijklę !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoopqrstuvwxyz{||}~~€€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßßąąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’  ßßįā   ņóōõö÷ūüżž            ! " # $ % & ' ( ) * + , - . / 0 1   2 3 4 5 6 7 8 9 : ; < = ) * > + , - . / 0 1  ?   2 3 4 5 6 7 8 9 : ; < = @ A B C D E F G H I J K L F G H I J K LMNOPQRSTUVTUWTXYZ[\]^_`abcdefghiæĄĮ¶³jklmnopqrstuvwxyz{bcdefghiæĄĮ¶³jklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸFŸ Ÿ”Ÿ¢£F£ £”£¢¤)rounded-hw-0.1.0.0-Ifb4HiKrB91HX8bvMjgd5p"Numeric.Rounded.Hardware.Backend.C!Numeric.Rounded.Hardware.InternalNumeric.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+Numeric.Rounded.Hardware.Internal.FloatUtil*Numeric.Rounded.Hardware.Internal.Rounding/Numeric.Rounded.Hardware.Internal.RoundedResult,Numeric.Rounded.Hardware.Internal.Conversion+Numeric.Rounded.Hardware.Internal.Constants'Numeric.Rounded.Hardware.Internal.Class.Numeric.Rounded.Hardware.Backend.X87LongDoubleFFIWrapper.FloatFFIWrapper.Double(Numeric.Rounded.Hardware.Backend.Default&Numeric.Rounded.Hardware.Internal.Show5Numeric.Rounded.Hardware.Interval.ElementaryFunctions&vector-0.12.1.2-E9YBdJZ4ywF23gc9L8wAxpData.Vector.Unboxed.BaseV_6V_5V_4V_3V_2 V_ComposeV_AltV_ConstV_AllV_AnyV_ArgV_WrappedMonoidV_LastV_FirstV_MaxV_Min V_ProductV_SumV_DualV_Down V_Identity V_ComplexV_BoolV_CharV_DoubleV_FloatV_Word64V_Word32V_Word16V_Word8V_WordV_Int64V_Int32V_Int16V_Int8V_IntV_UnitMV_UnitMV_IntMV_Int8MV_Int16MV_Int32MV_Int64MV_WordMV_Word8 MV_Word16 MV_Word32 MV_Word64MV_Float MV_DoubleMV_CharMV_Bool MV_Complex MV_IdentityMV_DownMV_DualMV_Sum MV_ProductMV_MinMV_MaxMV_FirstMV_LastMV_WrappedMonoidMV_ArgMV_AnyMV_AllMV_ConstMV_Alt MV_ComposeMV_2MV_3MV_4MV_5MV_6MVectorVectorminPositive_ieeemaxFinite_ieeenextUpnextDownnextTowardZerofusedMultiplyAdd distanceUlpRounded getRoundedRounding RoundingMode ToNearest TowardNegInf TowardInf TowardZero V_Rounded MV_RoundedoppositeRoundingModerounding reifyRoundingOppositeRoundingModewithOppositeRoundingModeDynamicRoundingModewithRoundingMode Exactness getExactnessResultexactinexactintervalFromInteger_defaultintervalFromRational_defaultfromIntfromIntF fromRatio fromRatioFRealFloatConstantspositiveInfinitynegativeInfinity 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_CFloat $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 $fEqCFloat $fOrdCFloat $fShowCFloat$fGenericCFloat $fNumCFloat$fStorableCFloat $fEqCDouble $fOrdCDouble $fShowCDouble$fGenericCDouble $fNumCDouble$fStorableCDoublefastIntervalAddfastIntervalSubfastIntervalRecip$fRoundedSqrt_VectorCDouble!$fRoundedFractional_VectorCDouble$fRoundedRing_VectorCDoublecountTrailingZerosIntegerbinaryFloatToDecimalDigitsRn!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_sqrt nextUpFloat nextUpDouble nextDownFloatnextDownDoublenextTowardZeroFloatnextTowardZeroDouble^!baseGHC.Real fromRational FractionalGHC.NumNum$fRoundedSqrtLongDouble(long-double-0.1.1-4ibYxMufc4K9aENBoGFN3FNumeric.LongDouble.X87_128 LongDouble$fRoundedFractionalLongDouble$fRoundedRingLongDoubleMV_ViaRational V_ViaRationalintervalDivAdd_upintervalDivAdd_downintervalMulAdd_upintervalMulAdd_downintervalDiv_upintervalDiv_downintervalMul_upintervalMul_down roundedFMAroundedFMAIfFastroundedFromInt64roundedFromWord64 vectorSumPtrvectorSumByteArray vectorAddPtrvectorAddByteArray vectorSubPtrvectorSubByteArray vectorMulPtrvectorMulByteArray vectorFMAPtrvectorFMAByteArray vectorDivPtrvectorDivByteArray vectorSqrtPtrvectorSqrtByteArraysqrtIexpPexpIexpm1Pexpm1IlogPlogIlog1pPlog1pI sin_small cos_smallsinPcosPsinIcosItanI atan_smallatanPatanIasinPasinIacosPacosIsinhPsinhIcoshPcoshItanhPtanhIasinhPasinhIacoshPacoshIatanhPatanhIData.Vector.StorablezipWithzipWith3mapData.Vector.Unboxed