hsdev-0.2.1.0: Haskell development library
Data.Group
Synopsis
class Eq a => Group a where Source #
Group is monoid with invertibility But for our purposes we prefer two functions: add and sub.
add
sub
Minimal complete definition
add, sub, zero
Methods
add :: a -> a -> a Source #
sub :: a -> a -> a Source #
zero :: a Source #
Instances
add :: Structured -> Structured -> Structured Source #
sub :: Structured -> Structured -> Structured Source #
zero :: Structured Source #
add :: Database -> Database -> Database Source #
sub :: Database -> Database -> Database Source #
zero :: Database Source #
add :: [a] -> [a] -> [a] Source #
sub :: [a] -> [a] -> [a] Source #
zero :: [a] Source #
add :: Set a -> Set a -> Set a Source #
sub :: Set a -> Set a -> Set a Source #
zero :: Set a Source #
add :: Map k a -> Map k a -> Map k a Source #
sub :: Map k a -> Map k a -> Map k a Source #
zero :: Map k a Source #
groupSum :: Group a => [a] -> a Source #
Sums list