HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulelinear-1.22Haskell2010

Linear.V1

1-D Vectors

  • 1 type
  • 1 class
  • 1 value
  • Packagelinear-1.22
  • Exports3
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceV1.hs
newtypenewtype V1 a
#

A 1-dimensional vector

Example1 expression
pure 1 :: V1 IntV1 1
Example1 expression
V1 2 + V1 3V1 5
Example1 expression
V1 2 * V1 3V1 6
Example1 expression
sum (V1 2)2

Constructors

Instances68Monad, Functor, MonadFix, Applicative, Foldable, Traversable, …
classclass R1 (t :: Type -> Type) where
#

A space that has at least 1 basis vector _x.

Methods

  • _x :: Lens' (t a) a
    Example1 expression
    V1 2 ^._x2
    Example1 expression
    V1 2 & _x .~ 3V1 3
Instances7R1, …
  • R1 IdentityDefined in linear-1.22 · Linear.V1
  • R1 QuaternionDefined in linear-1.22 · Linear.Quaternion
  • R1 V1Defined in linear-1.22 · Linear.V1
  • R1 V2Defined in linear-1.22 · Linear.V2
  • R1 V3Defined in linear-1.22 · Linear.V3
  • R1 V4Defined in linear-1.22 · Linear.V4
  • R1 f => R1 (Point f)Defined in linear-1.22 · Linear.Affine