vector-space-0.5: Vector & affine spaces, linear maps, and derivatives (requires ghc 6.9)

Stabilityexperimental
Maintainerconal@conal.net, andygill@ku.edu

Data.AffineSpace

Description

Affine spaces.

Synopsis

Documentation

class VectorSpace (AVector p) => AffineSpace p whereSource

Associated Types

type AVector p Source

Associated vector space

Methods

(.-.) :: p -> p -> AVector pSource

Subtract points

(.+^) :: p -> AVector p -> pSource

Point plus vector

(.-^) :: AffineSpace p => p -> AVector p -> pSource

Point minus vector

distanceSq :: (AffineSpace p, v ~ AVector p, InnerSpace v) => p -> p -> Scalar vSource

Square of the distance between two points. Sometimes useful for efficiency. See also distance.

distance :: (AffineSpace p, v ~ AVector p, InnerSpace v, s ~ Scalar v, Floating (Scalar v)) => p -> p -> sSource

Distance between two points. See also distanceSq.

alerp :: AffineSpace p => p -> p -> Scalar (AVector p) -> pSource

Affine linear interpolation. Varies from p to p' as s varies from 0 to 1. See also lerp (on vector spaces).