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.LinearMap

Linear maps

  • 1 type
  • 22 values
  • Packagevector-space-0.19
  • Exports23
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceLinearMap.hs
valueinLMap :: (LMap' r s -> LMap' t u) -> r :-* s -> t :-* u
#
valueinLMap2
  1. :: LMap' r s -> LMap' t u -> LMap' v w
  2. -> r :-* s
  3. -> t :-* u
  4. -> v :-* w
#
valueinLMap3
  1. :: LMap' r s -> LMap' t u -> LMap' v w -> LMap' x y
  2. -> r :-* s
  3. -> t :-* u
  4. -> v :-* w
  5. -> x :-* y
#
valueliftMS :: (a -> b) -> MSum a -> MSum b
#
valueliftL :: Functor f => (a -> b) -> MSum (f a) -> MSum (f b)
#

Apply a linear function to each element of a linear map. liftL f l == linear f *.* l, but works more efficiently.

valueliftL2
  1. :: (Applicative f, AdditiveGroup (f a), AdditiveGroup (f b))
  2. => a -> b -> c
  3. -> MSum (f a)
  4. -> MSum (f b)
  5. -> MSum (f c)
#

Apply a linear binary function (not to be confused with a bilinear function) to each element of a linear map.