JP;@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portablestableclaudiusmaximus@goto10.org Safe-InferedL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL%&$'#(")!* +,-./0123456789:;<= > ? @ A BCDEFGHIJKL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKportable provisionalclaudiusmaximus@goto10.org Safe-Infered L+A class for types with variable precision. ' Minimal complete definition: (all). M?Adjust the precision of a value preserving as much accuracy as  possible. N"A class for types with precision. ( Minimal complete definition: (none). OGet the precision of a value. O must not evaluate 7 its argument, and its result must not be evaluated. P Much like  combined with O. Q Much like  with a restricted type. R Much like  with a restricted type. S An alias for R. T Much like M combined with Q. U Much like T combined with O. V An alias for U. LMNOPQRSTUV@     LMNOPQRSTUV NOPQRSLMTUV LMNOPQRSTUV Rank2Types provisionalclaudiusmaximus@goto10.org Safe-InferedW2Reify a precision from value-level to type-level. X Much like W combined with T. Y An alias for X. WXoriginal value new precision  operation Yoriginal value new precision  operation WXYWXYWXY BangPatterns, DeriveDataTypeable provisionalclaudiusmaximus@goto10.org Safe-InferedZGA software implementation of floating point arithmetic, using a strict  pair of  and , scaled similarly to . [Convert between generic  types  more efficiently than . Z[ !F     .KLMNOPQRSTUVZ[Z[Z[ !portablestableclaudiusmaximus@goto10.org Safe-Infered,Convert to a Float from the same precision. ,Convert from a Float to the same precision. -Convert to a Double from the same precision. -Convert from a Double to the same precision. n\]^_`abcdefghijklmnopqrstuvwxyz{|}~n\]^_`abcdefghijklmnopqrstuvwxyz{|}~n~}|{zyxwvutsrqponmlkjihgfedcba`_^]\n\]^_`abcdefghijklmnopqrstuvwxyz{|}~.DeriveDataTypeable, GeneralizedNewtypeDeriving provisionalclaudiusmaximus@goto10.orgNone Newtype wrapper around "" so that instances can be written  for N and L.  Alike to #3, constructs a complex number from a real part and  an imaginary part. Convert " to . Lift an operation on " to one on . Unit at phase. From polar form.  Conjugate. Imaginary part.  Real part. Phase.  Polar form.  Magnitude. Magnitude squared. $%&'U     .KLMNOPQRSTUVZ[$%&'(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      ! "#$%&'()*+,-./01234356789:variable-precision-0.1.1$TypeLevel.NaturalNumber.ExtraNumbers#Numeric.VariablePrecision.Precision)Numeric.VariablePrecision.Precision.ReifyNumeric.VariablePrecision.Float'Numeric.VariablePrecision.Float.Aliases!Numeric.VariablePrecision.ComplexN53N52N51N50N49N48N47N46N45N44N43N42N41N40N39N38N37N36N35N34N33N32N31N30N29N28N27N26N25N24N23N22N21N20N19N18N17N16n16n17n18n19n20n21n22n23n24n25n26n27n28n29n30n31n32n33n34n35n36n37n38n39n40n41n42n43n44n45n46n47n48n49n50n51n52n53VariablePrecisionadjustPrecision HasPrecision precisionOf precision atPrecision atPrecisionOf.@ withPrecisionwithPrecisionOf.@~reifyPrecisionwithReifiedPrecision.@$VFloat recodeFloatF53F52F51F50F49F48F47F46F45F44F43F42F41F40F39F38F37F36F35F34F33F32F31F30F29F28F27F26F25F24F23F22F21F20F19F18F17F16F15F14F13F12F11F10F9F8F7F6F5F4F3F2F1toFloat fromFloattoDouble fromDoublef1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53VComplexC toComplex.+ fromComplex withComplexcismkPolar conjugateimagPartrealPartphasepolar magnitude magnitude2type-level-natural-number-1.1TypeLevel.NaturalNumbernaturalNumberAsIntbaseGHC.Baseconst successorTo predecessorOfn15n14n13n12n11n10n9n8n7n6n5n4n3n2n1n0Zero SuccessorToN0N1N2N3N4N5N6N7N8N9N10N11N12N13N14N15OneTwoThreeFourFiveSixSevenEightNineTenElevenTwelveThirteenFourteenFifteen NaturalNumber integer-gmpGHC.Integer.TypeIntegerghc-prim GHC.TypesInt GHC.Float decodeFloat RealFloatGHC.Real realToFrac$fFloatingVFloat$fRealFloatVFloat$fRealFracVFloat$fFractionalVFloat $fRealVFloat $fNumVFloat $fOrdVFloat $fEqVFloat$fVariablePrecisionVFloat$fHasPrecisionVFloat $fReadVFloat $fShowVFloat $fFShowVFloat$fDispFloatVFloat Data.ComplexComplex:+$fReadVComplex$fShowVComplex$fVariablePrecisionVComplex$fHasPrecisionVComplex