& |      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{(c) Claude Heiland-Allen 2012BSD3claude@mathr.co.ukunstable-MultiParamTypeClasses, FunctionalDependenciesSafe<=? Polar form. Magnitude.Phase in (-pi, pi].Rectangular form. Construction.Construction with imagPart 0. Construction with realPart 0. Deconstruction. Get the real part. Get the imaginary part.  Conjugation.Squared magnitude.Complex square.Real-complex multiplication.Complex-real multiplication.Complex-real division.A synonym for .      7766(c) Claude Heiland-Allen 2012BSD3claude@mathr.co.ukunstableMultiParamTypeClassesSafe, !"#$%&'()*+,-./0123456789:;<=>?, !"#$%&'()*+,-./0123456789:;<=>?, !"#$%&'()*+,-./0123456789:;<=>?, !"#$%&'()*+,-./0123456789:;<=>?"(c) Claude Heiland-Allen 2012,2017BSD3claude@mathr.co.ukunstableOTemplateHaskell, MultiParamTypeClasses, FlexibleInstances, UndecidableInstancesNone9;<=@Derive instances for | types.ADerive instances for } types.BDerive instances for ~ types.@ complex type  real type  constructor  destructor A complex type  real type  constructor  destructor B complex type  real type  constructor  destructor @AB@AB@AB(c) Claude Heiland-Allen 2012BSD3claude@mathr.co.ukunstableMDeriveDataTypeable, TemplateHaskell, MultiParamTypeClasses, FlexibleInstancesNone09;<=C$Complex numbers in rectangular form.E Convert to .F Convert from .CDEFGLQV[`bdfhjlnprtuvwxyz  CDEFCDEFCDEFGLQV[`bdfhjlnprtuvwxyzD6      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.complex-generic-0.1.1.1-LmzdVslfeGeDpyI29agqXzData.Complex.Generic.ClassData.Complex.Generic.DefaultData.Complex.Generic.THData.Complex.Generic Data.ComplexComplex ComplexPolarmkPolarcispolar magnitudephase ComplexRectmkRectrealimagrectrealPartimagPart conjugatemagnitudeSquaredsqr.**./..+ realDefault imagDefault rectDefaultrealPartDefaultimagPartDefaultconjugateDefaultmagnitudeSquaredDefault sqrDefault sqrDefaultRF rmulDefault mulrDefaultmkPolarDefault cisDefault polarDefaultmagnitudeDefaultmagnitudeDefaultRF phaseDefaultphaseDefaultRF addDefault subDefault mulDefault negateDefault absDefault signumDefaultfromIntegerDefault divDefault divDefaultRFfromRationalDefault piDefault expDefault logDefault sqrtDefault sinDefault cosDefault tanDefault sinhDefault coshDefault tanhDefault asinDefault acosDefault atanDefault asinhDefault acoshDefault atanhDefaultderiveComplexRFderiveComplexFderiveComplexN:+ toDataComplexfromDataComplex$fFunctorComplex $fEqComplex $fShowComplex $fReadComplex $fDataComplex$fFloatingComplex$fFractionalComplex $fNumComplex$fComplexPolarComplexFloat$fComplexRectComplexFloat$fFloatingComplex0$fFractionalComplex0 $fNumComplex0$fComplexPolarComplexDouble$fComplexRectComplexDouble$fFloatingComplex1$fFractionalComplex1 $fNumComplex1$fComplexPolarComplexCFloat$fComplexRectComplexCFloat$fFloatingComplex2$fFractionalComplex2 $fNumComplex2$fComplexPolarComplexCDouble$fComplexRectComplexCDouble $fNumComplex3$fComplexRectComplexInteger $fNumComplex4$fComplexRectComplexInt $fNumComplex5$fComplexRectComplexInt8 $fNumComplex6$fComplexRectComplexInt16 $fNumComplex7$fComplexRectComplexInt32 $fNumComplex8$fComplexRectComplexInt64 $fNumComplex9$fComplexRectComplexWord$fNumComplex10$fComplexRectComplexWord8$fNumComplex11$fComplexRectComplexWord16$fNumComplex12$fComplexRectComplexWord32$fFractionalComplex3$fNumComplex13$fComplexRectComplexRatio$fFractionalComplex4$fNumComplex14$fComplexRectComplexFixed$fNumComplex15$fComplexRectComplexWord64base GHC.Float RealFloatFloatingGHC.NumNummktoPair