A vector is an additive group with additional structure.
Methods
zero :: Num a => f aThe zero vector
(^+^) :: Num a => f a -> f a -> f ainfixl 6Compute the sum of two vectors
Example1 expression V2 1 2 ^+^ V2 3 4V2 4 6
(^-^) :: Num a => f a -> f a -> f ainfixl 6Compute the difference between two vectors
Example1 expression V2 4 5 ^-^ V2 3 1V2 1 4
lerp :: Num a => a -> f a -> f a -> f aLinearly interpolate between two vectors.
liftU2 :: (a -> a -> a) -> f a -> f a -> f aliftI2 :: (a -> b -> c) -> f a -> f b -> f cApply a function to the components of two vectors.
For a dense vector this is equivalent to liftA2.
For a sparse vector this is equivalent to intersectionWith.
Instances21Additive, …
Additive ComplexDefined in linear-1.22 · Linear.VectorAdditive IntMapDefined in linear-1.22 · Linear.VectorAdditive IdentityDefined in linear-1.22 · Linear.VectorAdditive ZipListDefined in linear-1.22 · Linear.VectorAdditive MaybeDefined in linear-1.22 · Linear.VectorAdditive PluckerDefined in linear-1.22 · Linear.PluckerAdditive QuaternionDefined in linear-1.22 · Linear.QuaternionAdditive V0Defined in linear-1.22 · Linear.V0Additive V1Defined in linear-1.22 · Linear.V1Additive V2Defined in linear-1.22 · Linear.V2Additive V3Defined in linear-1.22 · Linear.V3Additive V4Defined in linear-1.22 · Linear.V4Additive VectorDefined in linear-1.22 · Linear.VectorAdditive []Defined in linear-1.22 · Linear.VectorOrd k => Additive (Map k)Defined in linear-1.22 · Linear.VectorAdditive f => Additive (Point f)Defined in linear-1.22 · Linear.Affine(Eq k, Hashable k) => Additive (HashMap k)Defined in linear-1.22 · Linear.VectorDim n => Additive (V n)Defined in linear-1.22 · Linear.VAdditive ((->) b)Defined in linear-1.22 · Linear.Vector(Additive f, Additive g) => Additive (Product f g)Defined in linear-1.22 · Linear.Vector(Additive f, Additive g) => Additive (Compose f g)Defined in linear-1.22 · Linear.Vector