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

Stabilityexperimental
Maintainerconal@conal.net

Data.Cross

Description

Cross products and normals

Synopsis

Documentation

class HasNormal v whereSource

Thing with a normal vector (not necessarily normalized).

Methods

normalVec :: v -> vSource

normal :: (HasNormal v, InnerSpace v, Floating (Scalar v)) => v -> vSource

Normalized normal vector. See also cross.

type One s = sSource

Singleton

type Two s = (s, s)Source

Homogeneous pair

type Three s = (s, s, s)Source

Homogeneous triple

class HasCross2 v whereSource

Cross product of various forms of 2D vectors

Methods

cross2 :: v -> vSource

class HasCross3 v whereSource

Cross product of various forms of 3D vectors

Methods

cross3 :: v -> v -> vSource