HORIZON HASKELLDocslts/ghc-9.14.x45dd5372026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 45dd537 · 2026-10-11

Modulevector-space-0.19Haskell2010

Data.AdditiveGroup

  • 1 type
  • 1 class
  • 3 values
  • Packagevector-space-0.19
  • Exports5
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceAdditiveGroup.hs
classclass AdditiveGroup v where
#

Additive group v.

Methods

  • zeroV :: v

    The zero element: identity for (^+^)

  • (^+^) :: v -> v -> vinfixl 6

    Add vectors

  • negateV :: v -> v

    Additive inverse

  • (^-^) :: v -> v -> vinfixl 6

    Group subtraction

Instances29AdditiveGroup, …
newtypenewtype Sum a
#

Monoid under group addition. Alternative to the Sum in Data.Monoid, which uses Num instead of AdditiveGroup.

Constructors

Instances10Functor, Applicative, Bounded, Eq, Ord, Read, …
valueinSum :: (a -> b) -> Sum a -> Sum b
#

Application a unary function inside a Sum

valueinSum2 :: (a -> b -> c) -> Sum a -> Sum b -> Sum c
#

Application a binary function inside a Sum