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 +21/−1
- vector-space.cabal +1/−4
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! . © 2008 by Conal Elliott; BSD3 license. Author: Conal Elliott