packages feed

vector-space 0.5 → 0.5.1

raw patch · 2 files changed

+22/−5 lines, 2 filesdep ~basePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: base

API changes (from Hackage documentation)

+ Data.AdditiveGroup: data Sum a
+ Data.AdditiveGroup: instance (AdditiveGroup a) => Monoid (Sum a)
+ Data.AdditiveGroup: instance (Bounded a) => Bounded (Sum a)
+ Data.AdditiveGroup: instance (Eq a) => Eq (Sum a)
+ Data.AdditiveGroup: instance (Ord a) => Ord (Sum a)
+ Data.AdditiveGroup: instance (Read a) => Read (Sum a)
+ Data.AdditiveGroup: instance (Show a) => Show (Sum a)
+ Data.AdditiveGroup: instance Applicative Sum
+ Data.AdditiveGroup: instance Functor Sum

Files

src/Data/AdditiveGroup.hs view
@@ -13,10 +13,11 @@  module Data.AdditiveGroup   ( -    AdditiveGroup(..), (^-^), sumV+    AdditiveGroup(..), (^-^), sumV, Sum   ) where  import Control.Applicative+import Data.Monoid (Monoid(..)) import Data.Complex hiding (magnitude)  import Data.MemoTrie@@ -40,6 +41,7 @@ sumV :: AdditiveGroup v => [v] -> v sumV = foldr (^+^) zeroV + instance AdditiveGroup () where   zeroV     = ()   () ^+^ () = ()@@ -87,3 +89,21 @@   zeroV   = pure   zeroV   (^+^)   = liftA2 (^+^)   negateV = fmap   negateV+++-- | Monoid under group addition.  Alternative to the @Sum@ in+-- "Data.Monoid", which uses 'Num' instead of 'AdditiveGroup'.+newtype Sum a = Sum a+  deriving (Eq, Ord, Read, Show, Bounded)++instance Functor Sum where+  fmap f (Sum a) = Sum (f a)++instance Applicative Sum where+  pure a = Sum a+  Sum f <*> Sum x = Sum (f x)++instance AdditiveGroup a => Monoid (Sum a) where+  mempty  = Sum zeroV+  mappend = liftA2 (^+^)+
vector-space.cabal view
@@ -1,5 +1,5 @@ Name:                vector-space-Version:             0.5+Version:             0.5.1 Cabal-Version:       >= 1.2 Synopsis:            Vector & affine spaces, linear maps, and derivatives (requires ghc 6.9) Category:            math@@ -14,9 +14,6 @@   and requires ghc version at least 6.9.   .   Project wiki page: <http://haskell.org/haskellwiki/vector-space>-  .-  The module documentation pages have links to colorized source code and-  to wiki pages where you can read and contribute user comments.  Enjoy!   .   &#169; 2008 by Conal Elliott; BSD3 license. Author:              Conal Elliott