Safe Haskell | None |
---|
Gram-Schmidt orthogonalization. This module is not re-exported by Data.Vect.
- class GramSchmidt a where
- gramSchmidt :: a -> a
- gramSchmidtNormalize :: a -> a
Documentation
class GramSchmidt a whereSource
produces orthogonal/orthonormal vectors from a set of vectors
:: a | |
-> a | does not normalize the vectors! |
:: a | |
-> a | normalizes the vectors. |
Floating a => GramSchmidt (Normal4 a, Normal4 a) | |
Floating a => GramSchmidt (Normal3 a, Normal3 a) | |
Floating a => GramSchmidt (Normal2 a, Normal2 a) | |
Floating a => GramSchmidt (Vec4 a, Vec4 a) | |
Floating a => GramSchmidt (Vec3 a, Vec3 a) | |
Floating a => GramSchmidt (Vec2 a, Vec2 a) | |
Floating a => GramSchmidt (Normal4 a, Normal4 a, Normal4 a) | |
Floating a => GramSchmidt (Normal3 a, Normal3 a, Normal3 a) | |
Floating a => GramSchmidt (Vec4 a, Vec4 a, Vec4 a) | |
Floating a => GramSchmidt (Vec3 a, Vec3 a, Vec3 a) | |
Floating a => GramSchmidt (Normal4 a, Normal4 a, Normal4 a, Normal4 a) | |
Floating a => GramSchmidt (Vec4 a, Vec4 a, Vec4 a, Vec4 a) |