Yampa-0.10.5: Library for programming hybrid systems.

Copyright(c) Antony Courtney and Henrik Nilsson, Yale University, 2003
LicenseBSD-style (see the LICENSE file in the distribution)
Maintainernilsson@cs.yale.edu
Stabilityprovisional
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe
LanguageHaskell98

FRP.Yampa.VectorSpace

Description

Vector space type relation and basic instances.

Documentation

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

Minimal complete definition

zeroVector, (*^), (^+^), dot

Methods

zeroVector :: v

(*^) :: a -> v -> v infixr 9

(^/) :: v -> a -> v infixl 9

negateVector :: v -> v

(^+^) :: v -> v -> v infixl 6

(^-^) :: v -> v -> v infixl 6

dot :: v -> v -> a infix 7

norm :: v -> a

normalize :: v -> v

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