complex-generic 0.1.1 → 0.1.1.1
raw patch · 2 files changed
+16/−16 lines, 2 filesdep ~basedep ~template-haskellPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: base, template-haskell
API changes (from Hackage documentation)
- Data.Complex.Generic: instance ComplexPolar (Complex CDouble) CDouble
- Data.Complex.Generic: instance ComplexPolar (Complex CFloat) CFloat
- Data.Complex.Generic: instance ComplexPolar (Complex Double) Double
- Data.Complex.Generic: instance ComplexPolar (Complex Float) Float
- Data.Complex.Generic: instance ComplexRect (Complex CDouble) CDouble
- Data.Complex.Generic: instance ComplexRect (Complex CFloat) CFloat
- Data.Complex.Generic: instance ComplexRect (Complex Double) Double
- Data.Complex.Generic: instance ComplexRect (Complex Float) Float
- Data.Complex.Generic: instance ComplexRect (Complex Int) Int
- Data.Complex.Generic: instance ComplexRect (Complex Int16) Int16
- Data.Complex.Generic: instance ComplexRect (Complex Int32) Int32
- Data.Complex.Generic: instance ComplexRect (Complex Int64) Int64
- Data.Complex.Generic: instance ComplexRect (Complex Int8) Int8
- Data.Complex.Generic: instance ComplexRect (Complex Integer) Integer
- Data.Complex.Generic: instance ComplexRect (Complex Word) Word
- Data.Complex.Generic: instance ComplexRect (Complex Word16) Word16
- Data.Complex.Generic: instance ComplexRect (Complex Word32) Word32
- Data.Complex.Generic: instance ComplexRect (Complex Word64) Word64
- Data.Complex.Generic: instance ComplexRect (Complex Word8) Word8
- Data.Complex.Generic: instance Data a => Data (Complex a)
- Data.Complex.Generic: instance Eq a => Eq (Complex a)
- Data.Complex.Generic: instance Floating (Complex CDouble)
- Data.Complex.Generic: instance Floating (Complex CFloat)
- Data.Complex.Generic: instance Floating (Complex Double)
- Data.Complex.Generic: instance Floating (Complex Float)
- Data.Complex.Generic: instance Fractional (Complex CDouble)
- Data.Complex.Generic: instance Fractional (Complex CFloat)
- Data.Complex.Generic: instance Fractional (Complex Double)
- Data.Complex.Generic: instance Fractional (Complex Float)
- Data.Complex.Generic: instance Functor Complex
- Data.Complex.Generic: instance HasResolution t => ComplexRect (Complex (Fixed t)) (Fixed t)
- Data.Complex.Generic: instance HasResolution t => Fractional (Complex (Fixed t))
- Data.Complex.Generic: instance HasResolution t => Num (Complex (Fixed t))
- Data.Complex.Generic: instance Integral t => ComplexRect (Complex (Ratio t)) (Ratio t)
- Data.Complex.Generic: instance Integral t => Fractional (Complex (Ratio t))
- Data.Complex.Generic: instance Integral t => Num (Complex (Ratio t))
- Data.Complex.Generic: instance Num (Complex CDouble)
- Data.Complex.Generic: instance Num (Complex CFloat)
- Data.Complex.Generic: instance Num (Complex Double)
- Data.Complex.Generic: instance Num (Complex Float)
- Data.Complex.Generic: instance Num (Complex Int)
- Data.Complex.Generic: instance Num (Complex Int16)
- Data.Complex.Generic: instance Num (Complex Int32)
- Data.Complex.Generic: instance Num (Complex Int64)
- Data.Complex.Generic: instance Num (Complex Int8)
- Data.Complex.Generic: instance Num (Complex Integer)
- Data.Complex.Generic: instance Num (Complex Word)
- Data.Complex.Generic: instance Num (Complex Word16)
- Data.Complex.Generic: instance Num (Complex Word32)
- Data.Complex.Generic: instance Num (Complex Word64)
- Data.Complex.Generic: instance Num (Complex Word8)
- Data.Complex.Generic: instance Read a => Read (Complex a)
- Data.Complex.Generic: instance Show a => Show (Complex a)
- Data.Complex.Generic: instance Typeable1 Complex
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexPolar (Data.Complex.Generic.Complex Foreign.C.Types.CDouble) Foreign.C.Types.CDouble
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexPolar (Data.Complex.Generic.Complex Foreign.C.Types.CFloat) Foreign.C.Types.CFloat
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexPolar (Data.Complex.Generic.Complex GHC.Types.Double) GHC.Types.Double
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexPolar (Data.Complex.Generic.Complex GHC.Types.Float) GHC.Types.Float
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex Foreign.C.Types.CDouble) Foreign.C.Types.CDouble
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex Foreign.C.Types.CFloat) Foreign.C.Types.CFloat
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Int.Int16) GHC.Int.Int16
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Int.Int32) GHC.Int.Int32
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Int.Int64) GHC.Int.Int64
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Int.Int8) GHC.Int.Int8
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Integer.Type.Integer) GHC.Integer.Type.Integer
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Types.Double) GHC.Types.Double
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Types.Float) GHC.Types.Float
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Types.Int) GHC.Types.Int
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Types.Word) GHC.Types.Word
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Word.Word16) GHC.Word.Word16
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Word.Word32) GHC.Word.Word32
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Word.Word64) GHC.Word.Word64
+ Data.Complex.Generic: instance Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex GHC.Word.Word8) GHC.Word.Word8
+ Data.Complex.Generic: instance Data.Data.Data a => Data.Data.Data (Data.Complex.Generic.Complex a)
+ Data.Complex.Generic: instance Data.Fixed.HasResolution t => Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex (Data.Fixed.Fixed t)) (Data.Fixed.Fixed t)
+ Data.Complex.Generic: instance Data.Fixed.HasResolution t => GHC.Num.Num (Data.Complex.Generic.Complex (Data.Fixed.Fixed t))
+ Data.Complex.Generic: instance Data.Fixed.HasResolution t => GHC.Real.Fractional (Data.Complex.Generic.Complex (Data.Fixed.Fixed t))
+ Data.Complex.Generic: instance GHC.Base.Functor Data.Complex.Generic.Complex
+ Data.Complex.Generic: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Complex.Generic.Complex a)
+ Data.Complex.Generic: instance GHC.Float.Floating (Data.Complex.Generic.Complex Foreign.C.Types.CDouble)
+ Data.Complex.Generic: instance GHC.Float.Floating (Data.Complex.Generic.Complex Foreign.C.Types.CFloat)
+ Data.Complex.Generic: instance GHC.Float.Floating (Data.Complex.Generic.Complex GHC.Types.Double)
+ Data.Complex.Generic: instance GHC.Float.Floating (Data.Complex.Generic.Complex GHC.Types.Float)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex Foreign.C.Types.CDouble)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex Foreign.C.Types.CFloat)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Int.Int16)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Int.Int32)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Int.Int64)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Int.Int8)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Integer.Type.Integer)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Types.Double)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Types.Float)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Types.Int)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Types.Word)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Word.Word16)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Word.Word32)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Word.Word64)
+ Data.Complex.Generic: instance GHC.Num.Num (Data.Complex.Generic.Complex GHC.Word.Word8)
+ Data.Complex.Generic: instance GHC.Read.Read a => GHC.Read.Read (Data.Complex.Generic.Complex a)
+ Data.Complex.Generic: instance GHC.Real.Fractional (Data.Complex.Generic.Complex Foreign.C.Types.CDouble)
+ Data.Complex.Generic: instance GHC.Real.Fractional (Data.Complex.Generic.Complex Foreign.C.Types.CFloat)
+ Data.Complex.Generic: instance GHC.Real.Fractional (Data.Complex.Generic.Complex GHC.Types.Double)
+ Data.Complex.Generic: instance GHC.Real.Fractional (Data.Complex.Generic.Complex GHC.Types.Float)
+ Data.Complex.Generic: instance GHC.Real.Integral t => Data.Complex.Generic.Class.ComplexRect (Data.Complex.Generic.Complex (GHC.Real.Ratio t)) (GHC.Real.Ratio t)
+ Data.Complex.Generic: instance GHC.Real.Integral t => GHC.Num.Num (Data.Complex.Generic.Complex (GHC.Real.Ratio t))
+ Data.Complex.Generic: instance GHC.Real.Integral t => GHC.Real.Fractional (Data.Complex.Generic.Complex (GHC.Real.Ratio t))
+ Data.Complex.Generic: instance GHC.Show.Show a => GHC.Show.Show (Data.Complex.Generic.Complex a)
+ Data.Complex.Generic.Class: infix 6 .+
+ Data.Complex.Generic.Class: infixl 6 /.
- Data.Complex.Generic.Default: polarDefault :: ComplexPolar c r => c -> (r, r)
+ Data.Complex.Generic.Default: polarDefault :: (ComplexPolar c r) => c -> (r, r)
Files
- Data/Complex/Generic/TH.hs +9/−9
- complex-generic.cabal +7/−7
Data/Complex/Generic/TH.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE TemplateHaskell, MultiParamTypeClasses, FlexibleInstances, UndecidableInstances #-} {- | Module : Data.Complex.Generic.TH-Copyright : (c) Claude Heiland-Allen 2012+Copyright : (c) Claude Heiland-Allen 2012,2017 License : BSD3 Maintainer : claude@mathr.co.uk@@ -75,8 +75,8 @@ where cTy = conT cTy' rTy = conT rTy'- mkRectI = global mkRectI'- rectI = global rectI'+ mkRectI = varE mkRectI'+ rectI = varE rectI' -- | Derive instances for 'Floating' types. deriveComplexF :: Name {- ^ complex type -} -> Name {- ^ real type -} -> Name {- ^ constructor -} -> Name {- ^ destructor -} -> Q [Dec]@@ -135,8 +135,8 @@ where cTy = conT cTy' rTy = conT rTy'- mkRectI = global mkRectI'- rectI = global rectI'+ mkRectI = varE mkRectI'+ rectI = varE rectI' -- | Derive instances for 'Num' types. deriveComplexN :: Name {- ^ complex type -} -> Name {- ^ real type -} -> Name {- ^ constructor -} -> Name {- ^ destructor -} -> Q [Dec]@@ -167,8 +167,8 @@ where cTy = conT cTy' rTy = conT rTy'- mkRectI = global mkRectI'- rectI = global rectI'+ mkRectI = varE mkRectI'+ rectI = varE rectI' {- -- | Derive instances for 'Fractional' types with one class constraint.@@ -209,6 +209,6 @@ cTy = conT cTy' sTy = conT sTy' rTy = conT rTy'- mkRectI = global mkRectI'- rectI = global rectI'+ mkRectI = varE mkRectI'+ rectI = varE rectI' -}
complex-generic.cabal view
@@ -1,5 +1,5 @@ name: complex-generic-version: 0.1.1+version: 0.1.1.1 synopsis: complex numbers with non-mandatory RealFloat description: The base package's 'Data.Complex' has a 'RealFloat' requirement for@@ -9,7 +9,7 @@ with template haskell helps reduce excessive boilerplate and avoids instance overlap. -homepage: https://gitorious.org/complex-generic+homepage: https://code.mathr.co.uk/complex-generic license: BSD3 license-file: LICENSE author: Claude Heiland-Allen@@ -25,14 +25,14 @@ Data.Complex.Generic.TH, Data.Complex.Generic.Class build-depends:- base < 5,- template-haskell+ base < 4.10,+ template-haskell < 2.12 source-repository head type: git- location: git://gitorious.org/complex-generic/complex-generic.git+ location: https://code.mathr.co.uk/complex-generic.git source-repository this type: git- location: git://gitorious.org/complex-generic/complex-generic.git- tag: v0.1.1+ location: https://code.mathr.co.uk/complex-generic.git+ tag: v0.1.1.1