Yampa-0.9.6: Library for programming hybrid systems.

Portabilitynon-portable (GHC extensions)
Stabilityprovisional
Maintainernilsson@cs.yale.edu
Safe HaskellSafe-Inferred

FRP.Yampa.VectorSpace

Description

Vector space type relation and basic instances.

Documentation

class (Eq a, Floating a) => VectorSpace v a | v -> a whereSource

Methods

zeroVector :: vSource

(*^) :: a -> v -> vSource

(^/) :: v -> a -> vSource

negateVector :: v -> vSource

(^+^) :: v -> v -> vSource

(^-^) :: v -> v -> vSource

dot :: v -> v -> aSource

norm :: v -> aSource

normalize :: v -> vSource

Instances

VectorSpace Double Double 
VectorSpace Float Float 
RealFloat a => VectorSpace (Vector2 a) a 
RealFloat a => VectorSpace (Vector3 a) a 
(Eq a, Floating a) => VectorSpace (a, a) a 
(Eq a, Floating a) => VectorSpace (a, a, a) a 
(Eq a, Floating a) => VectorSpace (a, a, a, a) a 
(Eq a, Floating a) => VectorSpace (a, a, a, a, a) a