compensated 0.6.1 → 0.7
raw patch · 4 files changed
+24/−19 lines, 4 filesdep ~bifunctorsdep ~cerealdep ~deepseqPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: bifunctors, cereal, deepseq, generic-deriving, semigroupoids, vector
API changes (from Hackage documentation)
- Numeric.Compensated: instance (Compensable a, Binary a) => Binary (Compensated a)
- Numeric.Compensated: instance (Compensable a, Compensable b) => Each (Compensated a) (Compensated b) a b
- Numeric.Compensated: instance (Compensable a, Data a) => Data (Compensated a)
- Numeric.Compensated: instance (Compensable a, Hashable a) => Hashable (Compensated a)
- Numeric.Compensated: instance (Compensable a, NFData a) => NFData (Compensated a)
- Numeric.Compensated: instance (Compensable a, Precise a) => Precise (Compensated a)
- Numeric.Compensated: instance (Compensable a, Read a) => Read (Compensated a)
- Numeric.Compensated: instance (Compensable a, Serial a) => Serial (Compensated a)
- Numeric.Compensated: instance (Compensable a, Serialize a) => SafeCopy (Compensated a)
- Numeric.Compensated: instance (Compensable a, Serialize a) => Serialize (Compensated a)
- Numeric.Compensated: instance (Compensable a, Show a) => Show (Compensated a)
- Numeric.Compensated: instance (Compensable a, Storable a) => Storable (Compensated a)
- Numeric.Compensated: instance (Compensable a, Unbox a) => MVector MVector (Compensated a)
- Numeric.Compensated: instance (Compensable a, Unbox a) => Vector Vector (Compensated a)
- Numeric.Compensated: instance Compensable Double
- Numeric.Compensated: instance Compensable Float
- Numeric.Compensated: instance Compensable a => Compensable (Compensated a)
- Numeric.Compensated: instance Compensable a => Enum (Compensated a)
- Numeric.Compensated: instance Compensable a => Eq (Compensated a)
- Numeric.Compensated: instance Compensable a => Floating (Compensated a)
- Numeric.Compensated: instance Compensable a => Fractional (Compensated a)
- Numeric.Compensated: instance Compensable a => Monoid (Compensated a)
- Numeric.Compensated: instance Compensable a => Num (Compensated a)
- Numeric.Compensated: instance Compensable a => Ord (Compensated a)
- Numeric.Compensated: instance Compensable a => Real (Compensated a)
- Numeric.Compensated: instance Compensable a => RealFrac (Compensated a)
- Numeric.Compensated: instance Compensable a => Semigroup (Compensated a)
- Numeric.Compensated: instance Typeable1 Compensated
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Bytes.Serial.Serial a) => Data.Bytes.Serial.Serial (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Data.Data a) => Data.Data.Data (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Hashable.Class.Hashable a) => Data.Hashable.Class.Hashable (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Serialize.Serialize a) => Data.SafeCopy.SafeCopy.SafeCopy (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Serialize.Serialize a) => Data.Serialize.Serialize (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Vector.Unboxed.Base.Unbox a) => Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Vector.Unboxed.Base.Unbox a) => Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Foreign.Storable.Storable a) => Foreign.Storable.Storable (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, GHC.Read.Read a) => GHC.Read.Read (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, GHC.Show.Show a) => GHC.Show.Show (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Numeric.Compensated.Compensable b) => Control.Lens.Each.Each (Numeric.Compensated.Compensated a) (Numeric.Compensated.Compensated b) a b
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Numeric.Log.Precise a) => Numeric.Log.Precise (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable GHC.Types.Double
+ Numeric.Compensated: instance Numeric.Compensated.Compensable GHC.Types.Float
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => Data.Semigroup.Semigroup (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Base.Monoid (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Classes.Eq (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Classes.Ord (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Enum.Enum (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Float.Floating (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Num.Num (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Real.Fractional (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Real.Real (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Real.RealFrac (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => Numeric.Compensated.Compensable (Numeric.Compensated.Compensated a)
Files
- .travis.yml +1/−1
- CHANGELOG.markdown +4/−0
- compensated.cabal +7/−17
- src/Numeric/Compensated.hs +12/−1
.travis.yml view
@@ -8,7 +8,7 @@ - travis/cabal-apt-install $mode install:- - cabal configure -flib-Werror $mode+ - cabal configure $mode - cabal build script:
CHANGELOG.markdown view
@@ -1,3 +1,7 @@+0.7+---+* Support for newer `bifunctors`, `cereal`, `deepseq`, `generic-deriving`, `semigroupoid` and `vector` dependencies.`+ 0.6 --- * Updated for `lens` 4.
compensated.cabal view
@@ -1,6 +1,6 @@ name: compensated category: Numeric-version: 0.6.1+version: 0.7 license: BSD3 cabal-version: >= 1.8 license-file: LICENSE@@ -35,35 +35,28 @@ default: True manual: True -flag lib-Werror- default: False- manual: True- library build-depends: base >= 4.3 && < 5,- bifunctors >= 4 && < 5,+ bifunctors >= 5 && < 6, binary >= 0.5 && < 0.8, bytes >= 0.7 && < 1,- cereal >= 0.3.5 && < 0.5,+ cereal >= 0.3.5 && < 0.6, comonad >= 4 && < 5,- deepseq >= 1.3 && < 1.4,+ deepseq >= 1.3 && < 1.5, distributive >= 0.3 && < 1,- generic-deriving >= 1.4 && < 1.7,+ generic-deriving >= 1.4 && < 1.9, hashable >= 1.1.2.3 && < 1.3, lens >= 4 && < 5, log-domain >= 0.9 && < 1,- semigroupoids >= 4 && < 5,+ semigroupoids >= 5 && < 6, semigroups >= 0.8.4 && < 1, safecopy >= 0.8.1 && < 0.9,- vector >= 0.9 && < 0.11+ vector >= 0.9 && < 0.12 exposed-modules: Numeric.Compensated - if flag(lib-Werror)- ghc-options: -Werror- ghc-options: -Wall -fwarn-tabs -O2 hs-source-dirs: src @@ -84,6 +77,3 @@ generic-deriving, semigroups >= 0.9, simple-reflect >= 0.3.1-- if impl(ghc<7.6.1)- ghc-options: -Werror
src/Numeric/Compensated.hs view
@@ -8,9 +8,14 @@ {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE Trustworthy #-}++#ifndef MIN_VERSION_vector+#define MIN_VERSION_vector(x,y,z) 1+#endif+ -------------------------------------------------------------------- -- |--- Copyright : (c) Edward Kmett 2013+-- Copyright : (c) Edward Kmett 2013-2015 -- License : BSD3 -- Maintainer: Edward Kmett <ekmett@gmail.com> -- Stability : experimental@@ -52,7 +57,9 @@ , square ) where +#if __GLASGOW_HASKELL__ < 710 import Control.Applicative+#endif import Control.Lens as L import Control.DeepSeq import Control.Monad@@ -561,6 +568,10 @@ {-# INLINE basicUnsafeMove #-} basicUnsafeGrow (MV_Compensated v) n = MV_Compensated `liftM` M.basicUnsafeGrow v n {-# INLINE basicUnsafeGrow #-}+#if MIN_VERSION_vector(0,11,0)+ basicInitialize (MV_Compensated v) = M.basicInitialize v+ {-# INLINE basicInitialize #-}+#endif instance (Compensable a, Unbox a) => G.Vector U.Vector (Compensated a) where basicUnsafeFreeze (MV_Compensated v) = V_Compensated `liftM` G.basicUnsafeFreeze v