Stability | experimental |
---|---|
Maintainer | conal@conal.net, andygill@ku.edu |
Affine spaces.
- class VectorSpace (AVector p) => AffineSpace p where
- (.-^) :: AffineSpace p => p -> AVector p -> p
- distanceSq :: (AffineSpace p, v ~ AVector p, InnerSpace v) => p -> p -> Scalar v
- distance :: (AffineSpace p, v ~ AVector p, InnerSpace v, s ~ Scalar v, Floating (Scalar v)) => p -> p -> s
- alerp :: AffineSpace p => p -> p -> Scalar (AVector p) -> p
Documentation
class VectorSpace (AVector p) => AffineSpace p whereSource
(.-^) :: 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
.